You are viewing the version of this documentation from Perl 5.16.2. View the latest version

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 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.

METHODS