Ich habe ein Perl-Skript auf einem * nix-System, das zu einem bestimmten Zeitpunkt mehr als 50.000 Textzeilen verarbeitet. Dies dauert einige Zeit. Ich versuche einen ressourcenfreundlichen Weg zu finden, um den Benutzer wissen zu lassen, dass das Programm nicht hängt, während es den gesamten Text verarbeitet.
Derzeit drucke ich die Ausgabe in Echtzeit, während der Text verarbeitet wird. Ich spüle den Ausgabepuffer und drucke dann die Ausgabe in einer Zeile mit \r
. Dies scheint ein unnötiger Ressourcenverbrauch zu sein, da es fast doppelt so lange dauert, als wenn ich nichts drucke, aber wie gesagt, wenn ich nichts drucke, sieht es so aus, als ob das Programm hängen bleibt.
Meine Frage: Gibt es eine Standard- oder einfache Möglichkeit, den Benutzer darüber zu informieren, dass das Programm tatsächlich ausgeführt wird, während lang laufende Aufgaben ausgeführt werden?