标签: linux asynchronous signals synchronous
在Linux编程界面中:
在22.9节中,我们看到了如何使用信号处理程序加sigsuspend()来暂停进程的执行,直到传递信号为止。但是,需要写一个信号 处理程序以及处理异步交付的复杂性 对于某些应用程序而言,这种方法很麻烦。相反,我们可以使用sigwaitinfo() 系统调用以同步接受信号。
sigsuspend()
sigwaitinfo()
sigsuspend()和sigwaitinfo()似乎都暂停了调用过程,直到传递了预期的信号为止。从什么意义上讲,第一个是异步的,而第二个是同步的?谢谢。