Eu tenho um script Perl em um sistema * nix que, em um ponto, está processando mais de 50.000 linhas de texto. Isso leva algum tempo. Estou tentando encontrar uma maneira amigável de recursos para que o usuário saiba que o programa não está travando enquanto processa todo esse texto.
Atualmente, estou imprimindo a saída em tempo real enquanto o texto está sendo processado. Estou liberando o buffer de saída e depois imprimindo a saída em uma linha com \r
. Esse parece ser um uso desnecessário de recursos, porque leva quase o dobro do tempo em que não imprimo nada, mas como já disse, ao imprimir nada, parece que o programa está travando.
Então, minha pergunta: existe uma maneira padrão ou simples de informar ao usuário que o programa está realmente executando enquanto executa tarefas de execução longa?