SIGCHLDが到着したときにジョブのステータスを更新する必要があるため、sig_atomic_tの値が変更されたかどうかを確認するにはどうすればよいですか?コードは次のようになります...
sig_atomic_t child_status;
sig_atomic_t child_pid; //is this ok?
void sigHandler(int signum){
pid_t pid;
int status;
while((pid = wait(-1, &status, WNOHANG) > 0){
child_status = status;
child_pid = (int)pid;
}
}