Mam skrypt Perla w systemie * nix, który w pewnym momencie przetwarza ponad 50 000 linii tekstu. To zajmuje trochę czasu. Próbuję znaleźć sposób przyjazny dla zasobów, aby użytkownik wiedział, że program się nie zawiesza, gdy przetwarza cały ten tekst.
Obecnie drukuję dane wyjściowe w czasie rzeczywistym, gdy tekst jest przetwarzany. Opróżniam bufor wyjściowy, a następnie drukuję dane wyjściowe w jednym wierszu za pomocą \r
. Wydaje się to być niepotrzebnym wykorzystaniem zasobów, ponieważ zajmuje prawie dwa razy więcej czasu niż wtedy, gdy nic nie drukuję, ale jak już powiedziałem, podczas drukowania nic nie wygląda na to, że program się zawiesił.
Więc moje pytanie: czy istnieje standardowy lub prosty sposób, aby poinformować użytkownika, że program rzeczywiście działa podczas wykonywania długich zadań?