[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