sigsuspend函数作用
sigsuspend函数 :
sigsuspend函数接受一个信号集指针,将信号屏蔽字设置为信号集中的值,在进程接受到一个信号之前,进程会挂起,当捕捉一个信
号,首先执行信号处理程序,然后从sigsuspend返回,最后将信号屏蔽字恢复为调用sigsuspend之前的值。主要是为了替换sigprocmask()和pause使用时信号不可靠问题。
其中sigsuspend(sigset_t* set )执行此函数时,程序首先被挂起,然后设置进程的屏蔽字集合为set,然后等待屏蔽字意外的信号到来,然后执行信号处理程序;信号处理程序执行后sigsuspend函数返回,并且把屏蔽字设置为函数执行前的屏蔽字。
浙公网安备 33010602011771号