什么时候发出信号?

什么时候发出信号?

信号发送者是否触发上下文切换到接收者进程来处理信号?

或者接收者只是在进程计划运行时处理它?

答案1

当接收进程计划下次运行时,该信号由接收进程处理。由内核的进程调度程序来决定何时进行。发送信号是一个系统调用,需要从发送进程进行上下文切换(到内核)。内核可能会切换到接收方,再切换回发送方,切换到某个完全不相关的进程,甚至继续执行一些内核工作。

相关内容