J'ai un script Perl sur un système * nix qui, à un moment donné, traite plus de 50 000 lignes de texte. Cela prend du temps. J'essaie de trouver un moyen convivial de faire savoir à l'utilisateur que le programme ne se bloque pas pendant qu'il traite tout ce texte.
Actuellement, j'imprime la sortie en temps réel pendant le traitement du texte. Je vide le tampon de sortie, puis j'imprime la sortie sur une ligne avec \r
. Cela semble être une utilisation inutile des ressources car cela prend presque deux fois plus de temps que lorsque je n'imprime rien, mais comme je l'ai dit, lorsque vous n'imprimez rien, il semble que le programme se bloque.
Donc, ma question: existe-t-il un moyen standard ou simple de faire savoir à l'utilisateur que le programme est en cours d'exécution tout en effectuant des tâches de longue durée?