<HTML><BODY><br>Sun, 15 Jun 2014 23:22:56 +0300 от Андрей Костенко <andrey@kostenko.name>:<br>
<blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;"><div id=""><div class="js-helper js-readmsg-msg"><div><div id="style_14028637910000000573_BODY"><div>Ох и говно в голове у вас, ребята</div></div></div></div></div></blockquote><br>Давайте переведем разговор на другую тему и не будем обсуждать имидж страны Украина в глазах москалей.<br><br>Недавно не осилил на AnyEvent сделать эмуляцию cede<br><br>Какая была задумка:<br><br>use AnyEvent;<br><br>my $flag = 0;<br><br>sub CEDE {<br>    my $cv = AE::cv;<br>    my $w = AE::idle sub {<br>        return unless $flag > 3;<br>        $cv->send;<br>    };<br>    $cv->recv;<br>    undef $w<br>}<br><br>my ($w1, $w2);<br>$w1 = AE::timer 1, 1, sub { $flag++ };<br>$w2 = AE::idle sub {<br>    # Тут код<br>    CEDE(); # Здесь ждем выполнения условия<br>    # Продолжаем выполнение<br>};<br><br>AE::cv->recv;<br><br>Результат - ошибка:<br>EV: error in callback (ignoring): AnyEvent::CondVar: recursive blocking wait attempted<br><br>В принципе возможна такая эмуляция или Марк сделал все, чтобы AE и Coro не конкурировали?<br><br>С почтением,<br>  Илья Винокуров.<br><br></BODY></HTML>