Хочется иметь condvar, которую можно использовать повторно, но похоже $cv->recv можно сделать только один раз.

В таком коде:

use AnyEvent;

my $cv = AE::cv;

$cv->begin;

my $t1 = AE::timer 4, 0, sub { $cv->end };

warn "wait for 1st timer";

$cv->recv;

warn "1st timer fired";

$cv->begin;

my $t2 = AE::timer 3, 0, sub { $cv->end };

$cv->recv;

Второй $cv->recv возвращается сразу без ожидания $cv->end в callback от второго таймера.

Это баг или фича?
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить