当我执行exec((系统调用(6个exec呼叫家族中的任何一个(时,待处理信号和信号掩码会发生什么?
我理解,从man
的CC_1页面中,信号处置已重置为默认值。但是它没有提及信号处置和信号掩模。
我想知道发生了什么以及为什么会发生这种情况的任何理由。
谢谢
这有很好的记录。
信号行为显然是将其设置为处理程序的默认值,因为捕获功能代码从定义上无法生存到exec
。如果是SIG_DFL
或SIG_IGN
,则仍然如此。
流程信号掩码是按照记录的。