У мене є сценарій Perl в системі * nix, який, в один момент, обробляє 50 000 + рядків тексту. Це займає деякий час. Я намагаюся знайти зручний для ресурсів спосіб, щоб користувач знав, що програма не висить, поки вона обробляє весь цей текст.
В даний час я друкую вихід у режимі реального часу, коли текст обробляється. Я промиваю вихідний буфер, після чого друкую висновок на одному рядку \r
. Це здається непотрібним використанням ресурсів, оскільки це займає майже вдвічі більше часу, ніж коли я нічого не друкую, але, як я вже сказав, при друкуванні нічого не здається, що програма висить.
Отже, моє запитання: чи існує стандартний чи простий спосіб повідомити користувачеві про те, що програма справді працює під час виконання довгих завдань?