signal信号处理在多线程情况

mrpoul 发布于 2015/10/29 17:35
阅读 603
收藏 0

想请问一下,多线程下,其中一个线程扑捉到信号,其它线程是暂停还是继续执行?

例如:

dealSignal();

main(){

signal处理相关信号;

thread1();

thread2();

}

如果thread1发生信号(SIGINT),进入信号处理函数,thread2会暂停执行吗?

加载中
0
jQer
jQer
99.99% 你都不会在线程中用到信号,所以不要去浪费时间精力琢磨这个。信号接收是在进程级,不过有调用可以给指定线程发信号。只有特定的几个信号可以在线程中识别。
mrpoul
mrpoul
回复 @jQer : 谢谢指点
jQer
jQer
回复 @mrpoul : 整个进程都会被中断
mrpoul
mrpoul
我是说某个线程发生了错误触发信号,比较段错误引起触发SIGNIT信号,这是另一个线程是会继续执行吗?
返回顶部
顶部