void childSignalHandler(int signo) {
int status;
pid_t pid = wait(&status);
struct PIDList* record = getRecordForPID(childlist, pid);
if (record != NULL)
record->returnValue = status;
}
快速的問題:處理SIGCHLD,因爲他們死如何記錄兒童的返回值
我希望此處理,當一個孩子去世(這個程序會生成大量的兒童),得到他們的返回值並記錄下來(最後三行)。這是否會做到這一點,還是我讓所有這些API業務都錯了?
謝謝你的時間!
(也,linux的API術語是令人毛骨悚然的地獄,檢查死亡兒童和諸如此類的東西)
謝謝,隊友。 ':'' – 2011-04-03 17:07:09