IO::Pipe - supply object methods for pipes
use IO::Pipe;
$pipe = IO::Pipe->new();
if($pid = fork()) { # Parent
$pipe->reader();
while(<$pipe>) {
...
}
}
elsif(defined $pid) { # Child
$pipe->writer();
print $pipe ...
}
or
$pipe = IO::Pipe->new();
$pipe->reader(qw(ls -l));
while(<$pipe>) {
...
}
IO::Pipe
provides an interface to creating pipes between processes.
Creates an IO::Pipe
, which is a reference to a newly created symbol (see the Symbol
package). IO::Pipe::new
optionally takes two arguments, which should be objects blessed into IO::Handle
, or a subclass thereof. These two objects will be used for the system call to pipe
. If no arguments are given then method handles
is called on the new IO::Pipe
object.
These two handles are held in the array part of the GLOB until either reader
or writer
is called.