in reply to Reading multiple pipes

Fro your description, your conclusion that you're suffering from buffering seems plausible. I don't know why exactly you get the behaviour you described but since you want to tail files, can I suggest you use File::Tail? It's select method was written with exactly such use in mind... (I know because I wrote it ;-)