[Moscow.pm] В продолжение разговора о Coro
Ivan Petrov
i.petro.77.00 на gmail.com
Ср Май 30 10:10:30 PDT 2012
довольно красивым показался. все наши тесты из синхронного проекта
просто банально на нем прошли.
решил поиграться и демона на нем написать
вот такие конструкции
my @f;
while (my $item = $from_db->next) {
push @f => async {
...
print "закончили работу!\n";
}
}
$_->join for @f;
когда достигли уровня вложенности где-то 4, Coro стал падать в core
dump (имеется ввиду что внутри аsync еще for'ы с async/join'ами
встречаются)
причем интересно падает: все асинхронные процессы напечатали
"закончили работу", а падает где-то в районе join.
перекомпилировал Coro с отладкой.
дампы падают на коде с таким интересным коментарием:
Coro/State.xs
...
/* somebody or something will hit me for both perl_run and PL_restartop */
PL_restartop = PL_op;
perl_run (PL_curinterp);
...
минимально воспроизводимый тест пока не собрал.
Грустно. придется опять демона на AE ваять похоже :(
толи правда на эрланг поглядеть?
Подробная информация о списке рассылки Moscow-pm