本文介绍了SIG_DFL到底是做什么的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

sig_dfl(信号的默认处理程序)到底做什么?我对调试SIGTSTP很感兴趣。它在奇怪的条件下会有轻微的行为不端。如果其中一个线程处于TASK_INTERRUPTBLE状态,我怀疑它在做一些奇怪的事情。

sig_dfl源代码在哪里?Libc?

谢谢。

推荐答案

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

/usr/include/signal.h中通常有#define SIG_DLF -1,但具体操作由kernel中决定。

这篇关于SIG_DFL到底是做什么的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-28 17:19