【问题标题】:What exactly SIG_DFL do?SIG_DFL 究竟是做什么的?
【发布时间】:2015-11-25 16:56:35
【问题描述】:

SIG_DFL(信号的默认处理程序)究竟是做什么的?我对调试 SIGTSTP 很感兴趣。在奇怪的条件下,它会表现得有些不正常。如果线程处于 TASK_ININTERRUPTBLE 状态,我怀疑它正在做一些奇怪的事情。

SIG_DFL 源代码在哪里?库?

谢谢。

【问题讨论】:

    标签: linux signals libc


    【解决方案1】:

    SIG_DFL(信号的默认处理程序)究竟是做什么的?

    它完全符合人们的预期:通知内核对于给定信号没有用户信号处理程序,并且内核应该对其采取默认操作(操作本身可能是忽略信号,终止程序(有或没有核心转储)等,具体取决于信号)。

    SIG_DFL 源代码在哪里?库?

    /usr/include/signal.h 中通常有一个#define SIG_DLF -1,但如何操作的决定在kernel 中。

    【讨论】:

    • 所以它在内核中......我认为这解释了我所有的挣扎。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2016-12-07
    相关资源
    最近更新 更多