【发布时间】:2011-02-05 10:24:33
【问题描述】:
我试图找出发送 SIGCHLD 信号的进程的 pid 是什么,我想在我为 SIGCHLD 创建的信号处理程序中执行此操作。我该怎么做?我正在尝试:
int pid = waitpid(-1, NULL, WNOHANG);
因为我想等待任何产生的子进程。
【问题讨论】:
-
您的方法是正确的,应该可以。你有什么问题?
-
如何获取发送 SIGCHLD 的进程的 pid?
-
waitpid()返回终止子进程的 pid,如果您从信号处理程序调用它。