in reply to Non-blocking Reads from Pipe Filehandle
I've tried using select and IO::Select (select() and can_read() methods), to no avail
Those only work on sockets in Windows.