linux信号处理时机
时间: 2023-06-22 16:44:57 浏览: 180
信号的处理
Linux信号的处理时机分为三种情况:
1. 同步处理:当一个进程被信号打断时,内核会立即停止它的执行,并将控制权交给信号处理程序。这种情况下,信号处理程序会替代进程的当前指令,完成信号的处理,然后再返回原来的指令。
2. 异步处理:当一个进程正在执行时,收到一个信号,此时内核会通知该进程,进程可以选择忽略信号、执行默认操作或者执行一个信号处理程序。
3. 延迟处理:信号可能会被延迟到进程执行完当前指令之后才被处理。这种情况下,内核会将信号标记为“待处理”,并在进程执行完当前指令之后,立即执行信号处理程序。
阅读全文