When the child exits, it closes its end of the pipe, but the parent's fd is still open. Close the parent's end of the pipe, to force the run loop to exit.
When the child exits, it closes its end of the pipe, but the parent's fd is still open. Close the parent's end of the pipe, to force the run loop to exit.

cpopescu/whisperlib,cpopescu/whisperlib,cpopescu/whisperlib,cpopescu/whisperlib