- Gibt es irgendeine Möglichkeit, <STDIN> nichtblockend zu bekommen?
Ja sicher. fcntl().
Vielen Dank für Deine Antwort. In der Tat läßt sich das Handle mit
use Fcntl;
fcntl(STDIN, F_SETFL, O_NONBLOCK);
hinbiegen.
Danach hatte ich aber noch das Problem, daß der Empfänger (Skript 2), zwar nicht mehr gewartet hat, aber der Sender (Skript 1) schickte die Daten erst nach dem close INFORMANT auf die Reise.
Aber das ließ sich durch die Beantragung des Autoflushings nach dem Öffnen der Pipe lösen:
INFORMANT->autoflush(1);
Damit funktioniert es genauso wie erwartet.
Ciao,
Jürgen