in reply to Re^3: open3 hangs
in thread open3 hangs

Hmmm… The documentation (perlfunc) says:

Does exactly the same thing as "exec LIST", except that a fork is done first, and the parent process waits for the child process to complete.