[Moscow.pm] AnyEvent condvar - reuse not possible?

Anton Yuzhaninov citrin на citrin.ru
Ср Ноя 20 08:13:52 PST 2013


Хочется иметь 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