kill函数何时返回

zhqyzhqychn 2009-03-11 10:19:33
假如kill发送了一个信号(SIGINT),然后调用信号处理程序,假如说这时又发生了其他信号,也调用了信号处理程序,请问kill是在SIGINT信号处理程序退出后返回,还是任何一个信号处理程序退出后返回?
...全文
280 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rzsheng 2009-03-19
  • 打赏
  • 举报
回复
异步调用,立即返回
xhy_851221 2009-03-12
  • 打赏
  • 举报
回复
学习
  • 打赏
  • 举报
回复
kill是立刻返回,看Unix高级编程里讲信号的章节.
快乐田伯光 2009-03-11
  • 打赏
  • 举报
回复
如楼上,kill会立刻返回,根本不需要信号处理函数得到执行.
kill是只是对对应的进程的控制块回加一个标志,以标识这个进程收到了这个信号,当系统调度到该进程时,看到有这个标识才会进入这个进程的信号处理函数执行
linaxing 2009-03-11
  • 打赏
  • 举报
回复
kill会马上返回,不会等。你了解一下unix的信号处理机制就会明白,内容比较多,你可以google一下。
xhy_851221 2009-03-11
  • 打赏
  • 举报
回复
up
等待答案

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧