pthread_kill不仅会杀死一个线程,还会杀死整个程序

时间:2015-12-14 00:51:40

标签: linux pthreads kill sigkill

我正在使用 var h = 0; window.setInterval(function(){ if ($(document).outerHeight() != h){ $(document).scrollTop( $(document).outerHeight() ); h = $(document).outerHeight(); } }, 10); 将SIGKILL信号发送到thread_arr所在的线程,但是我没有杀死这个确切的线程,而是整个程序被杀死了。谁能告诉我,如果我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为答案在pthread_kill

的手册页中
  

信号处理是整个过程:如果信号处理程序是   安装后,将在线程中调用处理程序,但是如果   信号的处理是“停止”,“继续”或“终止”,   这个动作会影响整个过程。

SIGKILL的处理是终止进程,无法捕获,阻止或忽略信号。

我建议使用不同的信号,让接收信号的线程自行停止,而不是使用