|
发表于 2005-8-29 09:20:56
|
显示全部楼层
这个SIGCHLD信号是不是应该规定只有子进程发给父进程,没关系的进程不能乱发?
如一个进程捕捉SIGCHLD信号,处理函数中调用wait()函数,如果随便一个进程(有相应的权限)给他发个SIGCHLD信号,进程就阻塞在那了,直到它被中断掉或有子进程退出。
这是正常的吧. 你在SIGCHILD里调用WAIT当然会这样了. 即然已经执行到了SIGCHILD处理函数,说明子进程已经发送了退出的通知,你再调用WAIT当然就再也等不到它的第二次通知了. 除非其它子进程发送. |
|