in reply to open ($FH,"<named pipe") blocking

The problem is the open of the pipe hangs until data is sent into the pipe.

I've played with names pipes a long time ago on AIX or SunOS/Solaris. If I remember correctly, that's how it behaved for me too, and I wasn't using Perl. Are you sure this isn't how your OS handles opening named pipes?