Forum: Programmieren allgemein
Delphi
by HolgerX,
21. Aug 2015
Hab mal gegooglt..
Leider gibt es keine Möglichkeiten dieses Flush extern anzustoßen.
Dieses Puffern wird direkt durch die libc oder Phyton gehandelt und somit auch in Windows.
Wenn die Anwendung nicht mit deaktiviertem Buffer für stdout erstellt wurde (oder Flush()) dann wird immer gepuffert..
Selbst der Kernel von Windows puffert...
Den einzigen Workarround den ich gefunden habe,...
Forum: Programmieren allgemein
Delphi
by HolgerX,
21. Aug 2015
Hallo..
Es liegt tatsächlich an der Console mit Pipes.
Wenn deine Konsolenanwendung ein WriteLN macht, dann wird dieses erstmal von StdOut gepuffert und dann komplett an die Pipe geFlusht..
Würde in deiner Konsolenanwendung nach jedem
WriteLN('.');
ein
Flush(Output);
gemacht werden, dann wird die Ausgabe direkt in die Pipe geschrieben und könnte einzeln mit ReadFile gelesen werden.