2011-03-10 59 views
0

信号处理程序的默认行为是什么。它执行时,是否阻止相同的信号?阻塞信号

Regards, Jrp。

回答

1

这就要看sa_mask项目和SA_NODEFER传递给sigaction(2)struct sigactionsa_flags项目中存在的内容。

+0

Ignacio,这是真的,但如果我使用signal(),那么默认行为是什么?并且,可以在信号处理程序中调用sleep()操作? – user504542 2011-03-10 11:25:45

+0

使用'signal(2)'设置处理程序时,对于C++定义的“undefined”,行为未定义。根据'signal(7)'手册页,在信号处理程序中使用'sleep(3)'是安全的。真的,这些都在文档中。 – 2011-03-10 11:29:16