waitpid和wait是不需要信号就能回收的,我们的SIGCHLD是为了接受信号,加入说有5个信号同时过来,我SIGCHLD一个就可以了,其他的5个被忽略无所谓,有一个能进函数里,循环,只要有尸体,就可以回收。
但是,要把waitpid或者wait的设置成为非阻塞的,否则会占用较多的资源