Bonjour à tous,
je ne comprend pas bien une chose, j'ai le code suivant :
while ($ServerName) {
print "\r\nDebut de la recup des mails";
check_mails();
print "\r\nFin du traitement";
print "\r\nPause de 10 minutes";
#pause de 2 mins
faire_pause(2);
print "\r\nFin de la pause";
}
sub faire_pause {
##^procédure d'attente
##attend comme argument le nombre de secondes
##ne renvoi rien
#recup du nombre de secondes à attendre
my $temp_pause = shift(@_);
#conversion du temps en minutes
$pause_minute = 60 * $temp_pause;
sleep $pause_minute;
}
pourquoi est-ce que dans ma console, les messages Fin du traitement, et
pause de 10 minutes
ne s'affichent qu'après l'execution de la fonction faire_pause() ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Michel Hiver
pourquoi est-ce que dans ma console, les messages Fin du traitement, et pause de 10 minutes ne s'affichent qu'après l'execution de la fonction faire_pause() ?
Probablement un probleme de bufferisation. Essaye d'avoir
$| = 1;
au debut du script.
pourquoi est-ce que dans ma console, les messages Fin du traitement, et
pause de 10 minutes
ne s'affichent qu'après l'execution de la fonction faire_pause() ?
Probablement un probleme de bufferisation. Essaye d'avoir
pourquoi est-ce que dans ma console, les messages Fin du traitement, et pause de 10 minutes ne s'affichent qu'après l'execution de la fonction faire_pause() ?
Probablement un probleme de bufferisation. Essaye d'avoir