Comment est-ce que je pourrais rendre "visible" la minuterie? Cet exemple renvoie (indépendamment de l'heure de sommeil toujours) 2
(je m'attendais à quelque chose de semblable au temps de sommeil).AnyEvent timer question
#!/usr/local/bin/perl
use warnings;
use 5.014;
use AnyEvent;
my $c = 0;
my $cv = AnyEvent->condvar;
my $once_per_second = AnyEvent->timer (
after => 0,
interval => 1,
cb => sub {
$c++;
$cv->send;
},
);
sleep 5;
$cv->recv;
say $c;
Je ne comprenais pas encore pourquoi avec 'sleep' j'obtiens 2 au lieu de 1. –
Vous obtenez un callback pour le" after => 0 "puis un rappel pour le premier intervalle. Essayez de créer la minuterie sans spécifier "après" et voir si $ c est 1. – ErikR