版權所有 © 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)
廣告