[Moscow.pm] Coro

Alexandr Gomoliako zzz на zzz.org.ua
Ср Янв 25 14:23:56 PST 2012


On Wed, Jan 25, 2012 at 11:28 PM, Dmitry Karasik <dmitry at karasik.eu.org> wrote:

> sub handle_connection
> {
>        my $socket = shift;
>        lambda {
>                context $socket, $timeout;
>        readable {
>                return 'timeout' unless shift;
>                sysread $socket, ...
>        writable {
>                return 'timeout' unless shift;
>                syswrite $socket, ...
>        }}}
> }

> т.е. сервер отдельно, обработчик отдельно, и код обработчика линейный а не разбросанный.

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


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