当前位置: 技术问答>linux和unix
kill函数何时返回
来源: 互联网 发布时间:2016-05-24
本文导语: 假如kill发送了一个信号(SIGINT),然后调用信号处理程序,假如说这时又发生了其他信号,也调用了信号处理程序,请问kill是在SIGINT信号处理程序退出后返回,还是任何一个信号处理程序退出后返回? ...
假如kill发送了一个信号(SIGINT),然后调用信号处理程序,假如说这时又发生了其他信号,也调用了信号处理程序,请问kill是在SIGINT信号处理程序退出后返回,还是任何一个信号处理程序退出后返回?
|
如楼上,kill会立刻返回,根本不需要信号处理函数得到执行.
kill是只是对对应的进程的控制块回加一个标志,以标识这个进程收到了这个信号,当系统调度到该进程时,看到有这个标识才会进入这个进程的信号处理函数执行
kill是只是对对应的进程的控制块回加一个标志,以标识这个进程收到了这个信号,当系统调度到该进程时,看到有这个标识才会进入这个进程的信号处理函数执行
|
kill是立刻返回,看Unix高级编程里讲信号的章节.