どのようにタイマーを「可視」にすることができますか?この例は(sleep-timeからのintendendent)2
(私は睡眠時間と同様の何かを期待しています)を返します。AnyEventタイマーに関する質問
#!/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;
なぜスリープで1の代わりに2が得られるのかまだわかりませんでした。 –
"after => 0"コールバックが1つ、最初のコールバックが1つ取得されています。 "after"を指定せずにタイマーを作成し、$ cが1であるかどうか確認してください。 – ErikR