[Moscow.pm] Coro

Dmitry Karasik dmitry на karasik.eu.org
Чт Янв 26 00:10:50 PST 2012


> Ок, как будет выглядеть keep-alive соединение? Т.е. после writable
> вернуться к readable и так постоянно.

Если схематично то так:

sub handle_connection остается как и был - lambda/readable/writable и более ничего

а его использование вот так:

context handle_connection(...);
tail {
	... закончился readable/writable или ошибка ...
	again unless $socket-> is_closed;
}

again перерегистрирует не только коллбэк висящий на tail, но и перезапускает объект который
tail слушает, т.е. результат handle_connection создается один раз, но может использоваться
повторно. 

( более полно в lib/IO/Lambda/HTTP.pm )


-- 
Sincerely,
	Dmitry Karasik



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