15-SIGCHLD
5.4.4 SIGCHLD
当一个进程终止时,内核会向其父进程发送SIGCHILD信号。默认情况下,父进程会忽略此信号量,也不会采取任何操作。但是,进程也可以选择通过signal() 或 sigaction()系统调用来处理这个信号。这些系统调用和信号处理的精彩内容将会在第10章讲解。
SIGCHILD信号可能会在任意时刻产生,并在任意时刻被传递给父进程,因为对于父进程而言,子进程的终止是异步的。通常情况下,父进程都希望能更多地了解到子进程的终止,或者显式等待子进程终止。这可以通过系统调用来实现,我们将在后面讨论这些调用。