linux下,如果产生僵尸进程,都是在父进程那里加wait()来处理。
那么问题来了,如果是孤儿进程,即,父进程已经死了,那么子进程交给1托管,但是子进城是个while循环,一般不会退出,该子进程的功能,是不停的接收数据并处理。
等新的父进程起来并起了新的子进程后,发现这个新的子进程在和旧的被1托管的子进程在争夺数据,导致有的数据就丢失了。
有什么办法,可以让父进程死后直接杀死子进程,或者说,父进程退出时,会发出什么特殊的sign,然后我捕捉这个sign,并在子进程里面写,如果收到父进程挂起的sign,子进程也跟随者退出。。
在线等,来大神。。。