大神求助,信号量问题

C语言 码拜 10年前 (2015-05-11) 948次浏览 0个评论

linux下,如果产生僵尸进程,都是在父进程那里加wait()来处理。
那么问题来了,如果是孤儿进程,即,父进程已经死了,那么子进程交给1托管,但是子进城是个while循环,一般不会退出,该子进程的功能,是不停的接收数据并处理。

等新的父进程起来并起了新的子进程后,发现这个新的子进程在和旧的被1托管的子进程在争夺数据,导致有的数据就丢失了。

有什么办法,可以让父进程死后直接杀死子进程,或者说,父进程退出时,会发出什么特殊的sign,然后我捕捉这个sign,并在子进程里面写,如果收到父进程挂起的sign,子进程也跟随者退出。。

在线等,来大神。。。

40分
http://bbs.chinaunix.net/thread-4165706-1-1.html

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明大神求助,信号量问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!