У меня есть Perl-скрипт в системе * nix, который в какой-то момент обрабатывает более 50 000 строк текста. Это займет некоторое время. Я пытаюсь найти удобный для пользователей способ сообщить пользователю, что программа не зависает во время обработки всего этого текста.
В настоящее время я печатаю вывод в реальном времени, так как текст обрабатывается. Я очищаю выходной буфер, затем печатаю вывод в одну строку с помощью \r
. Это кажется ненужным использованием ресурсов, потому что это занимает почти вдвое больше времени, чем когда я ничего не печатаю, но, как я уже сказал, при печати ничего не похоже, что программа зависает.
Итак, мой вопрос: существует ли стандартный или простой способ сообщить пользователю, что программа действительно выполняется при выполнении долго выполняемых задач?