1
0
mirror of https://github.com/fumiama/simple-kanban.git synced 2026-06-08 18:10:24 +08:00

修复kill therad入参错误

This commit is contained in:
fumiama
2021-05-04 16:19:21 +08:00
parent 98995ac85b
commit 975095b174

View File

@@ -260,18 +260,16 @@ void handle_quit(int signo) {
void accept_timer(void *p) {
pthread_detach(pthread_self());
THREADTIMER *timer = timer_pointer_of(p);
while(!pthread_kill(*(timer->thread), 0)) {
sleep(MAXWAITSEC);
while(*(timer->thread) && !pthread_kill(*(timer->thread), 0)) {
sleep(MAXWAITSEC / 4);
puts("Check accept status");
if(time(NULL) - timer->touch > MAXWAITSEC) {
puts("Call kill thread");
kill_thread(timer);
puts("Free timer");
free(timer);
puts("Finish checking accept status");
break;
}
if(time(NULL) - timer->touch > MAXWAITSEC) break;
}
puts("Call kill thread");
kill_thread(timer);
puts("Free timer");
free(timer);
puts("Finish calling kill thread");
}
void kill_thread(THREADTIMER* timer) {