特牛生活网

sleep与信号唤醒的问题_sleep过程中收到信号-CSDN博客

网友收藏
文章浏览阅读1.4k次。sleep与信号唤醒的问题内核对信号的处理方式内核处理一个进程收到的信号时机是在一个进程从内核态返回用户态时。所以,当一个进程在内核态下运行时,软中断信号并不立即起作用,要等待将返回用户态时才处理。(具体何时到到返回用户态的时间,下文会陈述)。信号的接收不是由用户进程来完成的,而是由内核代理。当一个进程P2向另一个进程P1发送信号后,内核接受到信号,并将其放在P1的信号队列当中。当P1再次陷入内核态时,会检查信号队列,并根据相应的信号调取相应的信号处理函数。信号的机制信号检测和响应时机刚才我们_sleep过程中收到信号