大神求助,信号量问题

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

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

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

在线等,来大神。。。
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧