为什么`sigsuspend()`是异步的而`sigwaitinfo()`是同步的?

时间:2018-12-24 02:51:44

标签: linux asynchronous signals synchronous

在Linux编程界面中:

  

在22.9节中,我们看到了如何使用信号处理程序加sigsuspend()来暂停进程的执行,直到传递信号为止。但是,需要写一个信号   处理程序以及处理异步交付的复杂性   对于某些应用程序而言,这种方法很麻烦。相反,我们可以使用sigwaitinfo()   系统调用以同步接受信号。

sigsuspend()sigwaitinfo()似乎都暂停了调用过程,直到传递了预期的信号为止。从什么意义上讲,第一个是异步的,而第二个是同步的?谢谢。

0 个答案:

没有答案