Prozesse Pipes
am 07.11.2006 16:10:59 von ronny.klugeHallo zusammen,
mit folgendem Programm erstelle ich 2 Prozesse, welche über
bidirektionale Pipes Informationen
austauschen. Info geht vom Parent zum Child und wieder zurück zum
Parent.
Jedoch funktioniert dies nicht. Das Programm läuft Fehlerfrei ab,
jedoch erhalte ich im Parent-Prozess keine Ausgabe der Informationen.
Habt Ihr eine Idee wo der Fehler ist !?
Danke, Gruß, Ronny.
____________________________________________________________ ________________
use Socket;
socketpair(CHILD,PARENT,AF_UNIX,SOCK_STREAM,PF_UNSPEC) or die "$!";
if (fork == 0)
{
close CHILD;
select PARENT;
$| =3D 1;
chomp($line =3D
print PARENT "INFO 2 - $line\n";
close PARENT;
exit(0);
}
else
{
close PARENT;
select CHILD;
$| =3D 1;
print CHILD "INFO1\n";
chomp($line =3D
print "INFO3 - $line\n";
close CHILD;
}