如果在呼叫时没有设置中的信号未决,则该线程将被暂停,直到一个或多个信号等待.由set定义的信号在调用sigwait()时应被阻止; 否则,行为未定义.未指定sigwait()对set中信号的信号动作的影响.
这真的很模糊,这里pending和block这里有什么区别?
关于如何选择sigwait和sigaction不清楚的结论:
总之,当响应异步信号运行的代码需要通知线程时,应该使用sigwait()来处理信号.或者,如果实现提供信号量,它们也可以在sigwait()之后使用,或者在先前使用sigaction()注册的信号处理例程中使用.
有人可以说理性sigwait更合理吗?
非系统调用的包装器,但类似于snprintf(),dprintf()