Die Bufferung der stdio ist noch aktiv. Das solltest du eigentlich auch von C kennen das du den Buffer flushen musst.
Entweder machst du es so wie renne sagte und $| auf einen wahren Wert setzen. Damit wird die Pufferung des aktuellen Dateihandles deaktiviert. (Defaultmäßig ist das STDOUT, du kannst aber mit select() auch ein anderen Handle auswählen)
Oder du benutzt 2 andere Möglichkeiten die ich persönlich wegen der klareren Syntax besser finde.
Zum einen kannst du auch syswrite() benutzen das umgeht sofort die Pufferung, und schreibt sofort etwas.
Oder du kannst auch das Modul IO::Handle einbinden, und den Buffer des Dateihandles "STDOUT" z.B. mit "STDOUT->flush" leeren, nachdem du etwas mit print() geschrieben hast.
Sofern du nach STDOUT geschrieben hast. Ansonsten kannst du auch jeden anderen Handle dort angeben, also niht nur STDOUT.\n\n
<!--EDIT|sid burn|1161891102-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de