当前位置: 技术问答>linux和unix
线程响应信号
来源: 互联网 发布时间:2017-04-27
本文导语: 有关linux下线程信号的问题。假设我有一个线程t1,注册了一个SIGQUIT的处理函数handler。我在另外一个线程t2调用pthread_kill(t1, SIGQUIT),并且在handler里我会结束t1。那么,如果在收到信号SIGQUIT时t1持有一个互斥锁,我没有...
有关linux下线程信号的问题。假设我有一个线程t1,注册了一个SIGQUIT的处理函数handler。我在另外一个线程t2调用pthread_kill(t1, SIGQUIT),并且在handler里我会结束t1。那么,如果在收到信号SIGQUIT时t1持有一个互斥锁,我没有主动去解锁,t1退出后这个互斥锁会被自动解锁吗?求教高手
|
关键是T1怎么退出的,直接cancel?那肯定会有问题。
为何不自己做退出检测,用一个标志位就可以解决。
为何不自己做退出检测,用一个标志位就可以解决。