[Moscow.pm] Вопрос про Coro и Coro::AnyEvent

Oleg Kostyuk cub.uanic на gmail.com
Ср Фев 16 08:30:36 PST 2011


Вопрос, повторенный четырежды, звучит понятнее?
Вопрос, повторенный четырежды, звучит понятнее?
Вопрос, повторенный четырежды, звучит понятнее?
Вопрос, повторенный четырежды, звучит понятнее?

:)

16 февраля 2011 г. 16:34 пользователь Nikita Aznauryan
<nikita-aznaourian на yandex.ru> написал:
> Для переключения между потоками использую переопределенную функцию sleep
>
> use Coro::AnyEvent; BEGIN { *CORE::GLOBAL::sleep = \&Coro::AnyEvent::sleep; };
>
> Далее определяю несколько async
>
> async {
>   while() {
>       sleep 1;
>       ...
>   }
> }
>
> async {
>   while() {
>       sleep 1;
>       ...
>   }
> }
>
> async {
>   while() {
>       sleep 1;
>       ...
>   }
> }
>
> каждый из которых в свою очередь создает свои async - и
>
> и запускаю все это
>
>    while () {
>        sleep 0;
>    }
>
> Вопрос в том, что не понятно в какой последовательности будут запускаться эти потоки.  Есть ли какой-то алгоритм запуска потоков или они могут запускаться в любой последовательности?
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
Sincerely yours,
Oleg Kostyuk (CUB-UANIC)


Подробная информация о списке рассылки Moscow-pm