SIGCHLD信号
用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束,也可以非阻 塞地查询是否有子进程结束等待清理(也就是轮询的方式)。...其实,子进程在终止时会给父进程发SIGCHLD信号,该信号的默认处理动作是忽略,父进程可以自 定义SIGCHLD信号的处理函数,这样父进程只需专心处理自己的工作,不必关心子进程了,子进程 终止时会通知父进程...,父进程在信号处理函数中调用wait清理子进程即可。...此方法对于Linux可用,但不保证在其它UNIX系统上都可用。
这里子进程退出也没留下任何痕迹。
还有一个细节:
明明对于17号信号处理就是”忽略“嘛?...因为OS会识别,如果是手动设置的,就会修改未来创建子进程的时候的退出的属性等等。