目录
即看即用
1、向线程发送向线程发送signal
int pthread_kill(pthread_t thread, int sig);
线程内用signal()去抓信号并加上处理函数。
2、判断线程是否在运行
int kill_rc = pthread_kill(thread_id,0);
if(kill_rc == ESRCH)
printf("the specified thread did not exists or already quit\n");
else if(kill_rc == EINVAL)
printf("signal is invalid\n");
else
printf("the specified thread is alive\n");
上述的代码就可以判断线程是不是还活着了。
详细说明
pthread_kill: