Halihallo
| ich hab eine datei (nph-test.pl), da steht unter anderem das drin:
|
| $|=1;
| print "test\n";
| sleep(5);
| print "test2\n";
|
| nur macht es nicht das, was es sollte, er wartet einfach fünf sekunden, und gibt das dann beides auf einmal aus.Was mache ich falsch?
Gar nix. Es ist nicht nur Perl, welches die Ausgabe cached (was du unterbindest), sondern auch der Webserver (wie Alex schreibt) und dazu noch der Browser. Eine allgemeine Lösung, dies zu beheben gibt es _nicht_; aber ein kleiner Trick, der in einigen Fällen sogar funktioniert:
Einfach nach der gewünschten Stelle, wo etwas angezeigt werden soll ca. 5000 Leerstellen (' ') ausgeben. Das fördert zwar die Bandbreite nicht und ist auch sonst völliger Unsinn, jedoch dein Problem könnte auf einigen Systemen/Programmen gelöst sein.
Viele Grüsse
Philipp