【发布时间】:2011-07-28 16:53:38
【问题描述】:
void childSignalHandler(int signo) {
int status;
pid_t pid = wait(&status);
struct PIDList* record = getRecordForPID(childlist, pid);
if (record != NULL)
record->returnValue = status;
}
快速提问:
我希望这个处理程序在一个孩子死去(这个应用程序产生很多孩子)时,获取他们的返回值并记录下来(最后三行)。会这样做吗,还是我把所有这些 API 业务都弄错了?
感谢您的宝贵时间!
(另外,Linux API 术语令人毛骨悚然,请检查垂死的孩子之类的)
【问题讨论】:
标签: c linux unix signals low-level