Tengo un script Perl en un sistema * nix que, en un momento, está procesando más de 50,000 líneas de texto. Esto lleva algo de tiempo. Estoy tratando de encontrar una forma amigable de recursos para que el usuario sepa que el programa no se cuelga mientras procesa todo este texto.
Actualmente estoy imprimiendo resultados en tiempo real mientras se procesa el texto. Estoy vaciando el búfer de salida y luego imprimiendo la salida en una línea con \r
. Esto parece ser un uso innecesario de los recursos porque lleva casi el doble de tiempo que cuando no imprimo nada, pero como he dicho, cuando no imprimo nada, parece que el programa se está bloqueando.
Entonces, mi pregunta: ¿existe una manera estándar o simple de informar al usuario que el programa realmente se está ejecutando mientras realiza tareas de larga duración?