如果说父进程fork了很多子进程并处理SIGCHLD信号已获得子进程统计信息 但是在同一时间有很多子进程结束,这时似乎有很多信号SIGCHLD几乎同时到达 如果我的SIGCHLD信号需要是不可重入的(因为要操作共享资源),如果调用sigprocmask暂时屏蔽SIGCHLD的话,在APUE书上好象讲系统只能向进程传送一次被屏蔽信号 大多数UNIX系统不排队信号,如何判断本系统是否支持信号排队? 谁有比较好的解决方案啊,多谢 :em02:
如果某个时候被屏蔽了(sigprocmask之类的),然后突然又开放了,那么,如果在开放之前,有多个同样的信号到达,那么会不会说是只递送一个信号啊?APUE里说过这个问题,可是也是不痛不痒地讲,没有讲到解决的方法。比如,现在有个aio系列的操作悬着,在开放SIGIO之前,不知来了多少个。那么是一个一个SIGIO地递送还是只送第一个呢?如果只递送一个,那么剩下的那些怎办?岂不是有一大堆的aio请求落荒了?这可烦死人了。 请问有没有...