To NeoNox: Я понимаю - ты профи и для тебя это туфта, но у меня ничерта не получается! Вот так не работает:
use IO::Handle; 
use strict; 
my $threads = 5;
pipe(READER, WRITER); 
autoflush WRITER; 
my ($pid,  $line);
my $threads = 5;
for (my $i = 1; $i <= ($threads); $i++) {
	if ($pid = fork) { 
    	close WRITER; 
    	chomp($line =  ); 
    	#print $line; 
    	close READER; 
    	waitpid($pid,0); 
	} 
	else { 
    	die "cannot fork: $!" unless defined $pid; 
    	close READER; 
    	print WRITER "4"; #This value will be sent to $line 
    	close WRITER;  # this will happen anyway 
    	exit; 
	}
}
print $line;