in reply to Multple Processes

Use select to multiplex over many reading file handles (see code below butchered from the cook book). Checkout the following nodes for more info:
use IO::Select; open FHANDA,"processA|" || die(".."); open FHANDB,"processA|" || die(".."); open FHANDC,"processA|" || die(".."); $Select = IO::Select->new(); $Select->add(*FHANDA); $Select->add(*FHANDB); $Select->add(*FHANDC); if (@ready = $slect->can_read(0)) { for (@ready) { #Process the file handle (do the read and write) } }
Update Just a thought but in the reaper sub (not written above) it would be nice to $Select->remove() the file handles as the processes die.
--

Zigster