版权所有 © 2014 tutorialspoint
int sigsuspend(const sigset_t *mask);
如果信号终止进程,则sigsuspend()不返回。如果捕获到信号,则在信号处理程序返回后,sigsuspend()返回,并且信号掩码恢复到调用sigsuspend()之前的状态。
不可能阻塞SIGKILL或SIGSTOP;在mask中指定这些信号不会影响进程的信号掩码。
通常,sigsuspend()与sigprocmask()一起使用,以防止在执行关键代码段期间传递信号。调用者首先使用sigprocmask()阻塞信号。关键代码完成后,调用者通过使用sigprocmask()返回的信号掩码(在oldset参数中)调用sigsuspend()来等待信号。
有关操作信号集的详细信息,请参阅sigsetops(3)。
kill (2)
pause (2)
sigaction (2)
signal (2)
sigprocmask (2)
sigwaitinfo (2)
广告