in reply to Re^2: forking script hangs
in thread forking script hangs

ahh I was thinking incorrectly the parent should stop blocking when no more messages in the pipe sort of like when you read a socket. Thanks for clarifying and links.