rainman rainman - 4 months ago 12
C Question

Communication between a parent process and the OS

Does anybody know if a parent process can be notified that its child has finished without being blocked in the function

wait(&state)
, and avoid that the child process become a zombie ?

Answer

You probably want waitpid() instead of wait().

waitpid(0, NULL, WNOHANG)

This will return the pid of a dead child, or -1 immediately if there are none.