signal(SIGCHLD,SIG_DFL)就是默认的忽略子进程结束信号,默认忽略子进程结束信号的作用就是产生了僵尸进程后可以让你在孩子死后进行wait操作来结束僵尸进程。
而主动进行signal(SIGCHLD,SIG_IGN)手动处理信号,操作系统会立即删除进程表中的子进程并且子进程死亡时,并不创建僵尸。由操作系统内核回收。
signal(SIGCHLD,SIG_DFL)就是默认的忽略子进程结束信号,默认忽略子进程结束信号的作用就是产生了僵尸进程后可以让你在孩子死后进行wait操作来结束僵尸进程。
而主动进行signal(SIGCHLD,SIG_IGN)手动处理信号,操作系统会立即删除进程表中的子进程并且子进程死亡时,并不创建僵尸。由操作系统内核回收。