Is it safe to call getProcessExitCode more than once?

Glynn Clements glynn at gclements.plus.com
Thu Oct 28 01:46:01 EDT 2004


Peter Simons wrote:

>  > Both [waitForProcess and getProcessExitCode] will throw
>  > an exception if the process terminated on a signal.
> 
> So if I terminate a process manually, I'll have to wait for
> the ExitCode to avoid a zombie process, and waiting for the
> ExitCode invariably throws an exception.
> 
> Or do I misunderstand something?

No, that seems correct.

Although, depending upon the OS, setting SIGCHLD to SIG_IGN may cause
processes to be reaped automatically (i.e. not become zombies), so
that's a possible alternative.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the Glasgow-haskell-users mailing list