将SIGKILL发送到多线程进程时会发生什么?

时间:2017-06-23 09:27:46

标签: linux multithreading sigkill

关于信号如何在内部工作,我已阅读此帖kill - How signals work internally?。但是,在该帖子中没有解释特殊信号,即 SIGKILL

man page仅指定 SIGKILL SIGSTOP 无法捕获,阻止或忽略,但不能更多。

有谁请详细描述 SIGKILL 如何工作,特别是在Linux 2.6或更高版本上:

  1. 内核中的设置(基础架构) SIGKILL 无法捕获,但如何实施

  2. 对该接收流程采取了哪些措施。可能是父母或内核控制了 KILL ed过程。它的子进程,运行线程,资源(物理内存页面,打开文件句柄等)是如何被释放/回收的?调度世界中的任务结构怎么样?

  3. SIGKILL与多线程之间的互动是什么?是否存在任何争用?在多线程服务器实例中,工作线程分配资源并在循环中运行以提供请求。我可以说,在内核释放/重新获取资源时,是否有可能一个线程正在执行其工作。

0 个答案:

没有答案