【发布时间】:2015-11-25 16:56:35
【问题描述】:
SIG_DFL(信号的默认处理程序)究竟是做什么的?我对调试 SIGTSTP 很感兴趣。在奇怪的条件下,它会表现得有些不正常。如果线程处于 TASK_ININTERRUPTBLE 状态,我怀疑它正在做一些奇怪的事情。
SIG_DFL 源代码在哪里?库?
谢谢。
【问题讨论】:
SIG_DFL(信号的默认处理程序)究竟是做什么的?我对调试 SIGTSTP 很感兴趣。在奇怪的条件下,它会表现得有些不正常。如果线程处于 TASK_ININTERRUPTBLE 状态,我怀疑它正在做一些奇怪的事情。
SIG_DFL 源代码在哪里?库?
谢谢。
【问题讨论】:
SIG_DFL(信号的默认处理程序)究竟是做什么的?
它完全符合人们的预期:通知内核对于给定信号没有用户信号处理程序,并且内核应该对其采取默认操作(操作本身可能是忽略信号,终止程序(有或没有核心转储)等,具体取决于信号)。
SIG_DFL 源代码在哪里?库?
/usr/include/signal.h 中通常有一个#define SIG_DLF -1,但如何操作的决定在kernel 中。
【讨论】: