signal函数

signal函数

参数是信号和信号处理函数,返回值是上一个该信号的处理函数指针

1、当执行一个程序时,所有信号的状态被设置为系统默认或忽略。

通常所有信号都被设置为他们的默认动作,除非调用exec的进程忽略该信号。

确切来说,exec函数,会将原先捕获的信号处理,设置为系统默认或忽略。

为什么呢?因为原先处理函数地址,在新的程序空间可能已经没有意义了。

 

比如某个sh  main.cc &----->当shell启动新的进程时,加载程序后,shell 将后台进层的中断和退出信号的处理,设置为忽略。

于时当按下中断字符时,不会影响后台进程。

2、进程创建时,子进程继承附进程的处理函数。

posted @ 2017-10-30 07:53  FromScratch  阅读(170)  评论(0编辑  收藏  举报