Siechfred: Daten mehrerer Prozesse sammeln

Beitrag lesen

Noch ein kleines Beispiel mit mehreren Prozessen:

use strict;  
use warnings;  
  
my @plist;  
my $z = 0;  
  
for (1..5) {  
  pipe(READER,WRITER);  
  my $pid = fork();  
  die $! if($pid == -1);  
  if($pid) {  
    close WRITER;  
    push @plist, <READER>;  
    wait;  
  }  
  else {  
    close READER;  
    chomp($z = <STDIN>);  
    print WRITER $z;  
    exit(0);  
  }  
}  
  
print join "\n", @plist;

Vielleicht hilft's.

Siechfred

--
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.