Thread flush-Befehl (7 answers)
Opened by miwieg at 2006-07-16 11:38

murphy
 2006-07-16 18:04
#68120 #68120
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Linuxer,16.07.2006, 08:47][...] Du kannst die Variable $| auf ungleich Null setzen, dann findet eine ungepufferte Ausgabe statt. [...][/quote]
Genau genommen ist die normale Ausgabe bei Perl, zum Beispiel mittels print, immer gepuffert, egal wie $| gesetzt ist und die Ausgabe über syswrite ist immer ungepuffert.

$| auf einen Wert ungleich 0 zu setzen hat nur den Effekt, dass die Puffer nach jeder Schreiboperation geleert werden, was in etwa auf das gleiche wie eine ungepufferte Ausgabe hinausläuft, aber eben nur in etwa.

Übrigens kann man, wenn man nur gelegentlich die Ausgabepuffer leeren möchte statt autoflush auch die Methode flush aus dem IO::Handle Paket verwenden.

[edit: Tippfehler korrigiert]\n\n

<!--EDIT|murphy|1153059080-->
When C++ is your hammer, every problem looks like your thumb.

View full thread flush-Befehl