日期:2014-05-16  浏览次数:20702 次

线程响应信号
有关linux下线程信号的问题。假设我有一个线程t1,注册了一个SIGQUIT的处理函数handler。我在另外一个线程t2调用pthread_kill(t1, SIGQUIT),并且在handler里我会结束t1。那么,如果在收到信号SIGQUIT时t1持有一个互斥锁,我没有主动去解锁,t1退出后这个互斥锁会被自动解锁吗?求教高手
线程 linux kill

------解决方案--------------------
关键是T1怎么退出的,直接cancel?那肯定会有问题。

为何不自己做退出检测,用一个标志位就可以解决。