sigsuspend函数作用

sigsuspend函数 :
sigsuspend函数接受一个信号集指针,将信号屏蔽字设置为信号集中的值,在进程接受到一个信号之前,进程会挂起,当捕捉一个信

号,首先执行信号处理程序,然后从sigsuspend返回,最后将信号屏蔽字恢复为调用sigsuspend之前的值。主要是为了替换sigprocmask()和pause使用时信号不可靠问题。

其中sigsuspend(sigset_t* set )执行此函数时,程序首先被挂起,然后设置进程的屏蔽字集合为set,然后等待屏蔽字意外的信号到来,然后执行信号处理程序;信号处理程序执行后sigsuspend函数返回,并且把屏蔽字设置为函数执行前的屏蔽字。

 

posted on 2015-08-05 13:58  菜鸟基地  阅读(142)  评论(0)    收藏  举报

导航