Thread Wachsenden Dateien folgen: tail -f
(33 answers)
Opened by sid burn at 2006-10-06 00:49
[quote=betterworld,06.Oct..2006, 00:37][quote=ptk,06.10.2006, 00:20]Ich hätte auch gedacht, dass ein select() bei einem EOF wartet, aber dem ist nicht so.[/quote]
In vielen Faellen moechte man ja auch informiert werden, wenn die Datei zu Ende geht (oder die Verbindung/Pipe/etc. geschlossen wird). Es waere ja fuerchterlich, wenn alle Dateideskriptoren bis in alle Ewigkeiten im select() rumbaumeln, obwohl sie gar nichts mehr bringen. Eigentlich ist select() ja sowieso nicht fuer regulaere Dateien konzipiert worden.[/quote] Hmm, ich verstehe das irgendwie etwas anders. Ich führe ja die Methode can_read() extra aus, und erwarte ja gerade eben, dass er solange wartet bis wieder etwas verfügbar ist. Sollte ja auch Sinn der Sache sein. Wenn man dies auf ein Socket macht, dann wartet man solange bis sich irgendjemand verbindet, und man Daten gesendet bekommt. Wenn man keine Anfragen bekommt, z.B. bei einem Server dann muss dieser ja auch nichts Antworten. Von daher hätte ich eigentlich erwartet das es solange Blockt bis etwas vorhanden ist. Ein "$input = <STDIN>" blockt ja auch so lange bis man etwas eingibt. Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|