IO::Pipe
CONTENTS
NAME
IO::Pipe - supply object methods for pipes
SYNOPSIS
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>) {
...
} DESCRIPTION
IO::Pipe provides an interface to creating pipes between processes.
CONSTRUCTOR
- new ( [READER, WRITER] )
-
Creates an
IO::Pipe, which is a reference to a newly created symbol (see theSymbolpackage).IO::Pipe::newoptionally takes two arguments, which should be objects blessed intoIO::Handle, or a subclass thereof. These two objects will be used for the system call topipe. If no arguments are given then methodhandlesis called on the newIO::Pipeobject.These two handles are held in the array part of the GLOB until either
readerorwriteris called.
METHODS
- reader ([ARGS])
-
The object is re-blessed into a sub-class of
IO::Handle, and becomes a handle at the reading end of the pipe. IfARGSare given thenforkis called andARGSare passed to exec. - writer ([ARGS])
-
The object is re-blessed into a sub-class of
IO::Handle, and becomes a handle at the writing end of the pipe. IfARGSare given thenforkis called andARGSare passed to exec. - handles ()
-
This method is called during construction by
IO::Pipe::newon the newly createdIO::Pipeobject. It returns an array of two objects blessed intoIO::Pipe::End, or a subclass thereof.
SEE ALSO
AUTHOR
Graham Barr. Currently maintained by the Perl Porters. Please report all bugs to <[email protected]>.
COPYRIGHT
Copyright (c) 1996-8 Graham Barr <[email protected]>. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.32.0/IO::Pipe