Thread Datei einlesen und als Tabelle ausgeben (7 answers)
Opened by leo11 at 2009-04-18 13:06

murphy
 2009-04-18 14:52
#120718 #120718
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2009-04-18T12:23:00 GwenDragon
Zu 1) ist bei mir automatisch drin. Damit das, was vom CGI ans STDOUT geschrieben wird, auch gleich ausgegeben wird. Sonst würde die Pufferung zuschlagen und dann würden teile der Ausgabe falsch oder zum falschen Zeitpunkt angezeigt.

Also falsch sollte die Ausgabe nicht werden -- der Inhalt des Ausgabedatenstroms ist mit oder ohne Autoflush derselbe, es sei denn Perl ist intern kaputt ;-)

Falsches Timing ist aber durchaus möglich. Gerade bei einem CGI ist es oft sinnvoll Autoflush anzuschalten, damit jede print-Ausgabe auch direkt an den Webserver weitergeleitet wird -- wenn Perl zunächst puffert und vielleicht erst am Ende des Skriptes die Ausgabe in einem Rutsch an den Webserver sendet, könnte dieser ungeduldig werden und das Skript vorher abschießen, in der irrigen Annahme dass es gar keine Ausgabe produziert und dafür zu lange braucht. Ferner puffert der Webserver unter Umständen die Ausgabe des CGIs bevor er sie an seinen Client weiterleitet und zweimal zu puffern bringt einfach keine Vorteile.

Langer Rede kurzer Sinn: Autoflush anzuschalten schließt hier einfach einen Satz möglicher Fehlerquellen aus und schadet nicht.

Quote
Zu 2) ist bei mir automatisch drin. Bedeutet einfach: eine 1 am Ende zurückgeben, bei Funktionen sinnvoll.
[...]

Du meinst "bei Modulen", nicht "bei Funktionen", denke ich.
When C++ is your hammer, every problem looks like your thumb.

View full thread Datei einlesen und als Tabelle ausgeben