有一段时间(1)线程在没有杀死进程的情况下被杀死的机会?
问题描述:
我想知道是否有任何线程在执行while(1)
循环中的任何不好的事情时被内核杀死而没有通知进程。有一段时间(1)线程在没有杀死进程的情况下被杀死的机会?
我的意思是,如果线程导致SIGSEGV
,这个过程是必要的影响,因而,这不是我感兴趣的情况下
答
如果它是由一个SIGKILL
杀死。
kill -9 <pid>
内核可能在内存不足(OOM)杀手激活的情况下自己做。
+0
ok,但它是发送到进程的信号,而不是特定的线程。我想知道内核是否可以专门杀死一个线程,而不是进程。 – 2ndGAB
可以通过安装信号处理程序来处理'SIGSEGV',详情请参阅'man signal' –