开发者社区> 问答> 正文

Linux系统下进程接收到信号后。。

linux系统下,比如说一个进程给自身发信号,那么当进程接到信号时,是先执行发送语句的下一句,还是先执行信号处理函数?

展开
收起
杨冬芳 2016-07-14 14:30:55 2041 0
1 条回答
写回答
取消 提交回答
  • IT从业

    这个问题问的不是很具体。
    一个进程给自身发信号(很罕见的情形),那么势必存在一个信号的监听函数listen,也就需要一个信号的处理函数handle。
    而一般来说进程发出信号以后很可能有其他的任务要做,不能一直等待接收信号,所以要么采用多线程机制,要么采用异步选择机制。
    如果是这样的话,先执行哪个任务就不好说了。
    那就要分析一下raise()函数的机制了,如果它本身包含消息监听和处理的话肯定就在sleep前执行了噻~

    2019-07-17 19:56:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Debian GNU/Linux 安全合规之路 立即下载
从Linux系统内核层面来解决实际问题的实战经验 立即下载
Linux系统通过fail2ban对暴力破解进行防护 立即下载