软硬件异常信号
其他信号
SIGCHLD or SIGCLD
子进程结束时, 父进程会收到这个信号。
如果父进程没有处理这个信号,也没有等待(wait)子进程,子进程虽然终止,但是还会在内核进程表中占有表项,这时的子进程称为僵尸进程。这种情 况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程 来接管)。
本文探讨了在程序开发中遇到的僵尸进程问题,详细解释了SIGCHLD信号及其作用,提供了避免僵尸进程的策略,包括父进程如何处理此信号、等待子进程或忽略信号的方法。
SIGCHLD or SIGCLD
子进程结束时, 父进程会收到这个信号。
如果父进程没有处理这个信号,也没有等待(wait)子进程,子进程虽然终止,但是还会在内核进程表中占有表项,这时的子进程称为僵尸进程。这种情 况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程 来接管)。
3119
1598
966
5821

被折叠的 条评论
为什么被折叠?