[Moscow.pm] POE issue

Ivan B. Serezhkin ivan на serezhkin.com
Пт Янв 25 15:11:36 PST 2008


Привет.

Значит так:
Пое работает всегда в один поток.
Время в потоке мультиплексируется между сессиями, слегка дороговато 
крутить много сессий.
Соответственно, когда PoCo::Client::HTTP возвращает ответ, он говорит на 
какой запрос этот ответ.
То есть по идее, так как большинство работы - ввод/вывод, делаешь много 
клиентов и очередь.
В одной сессии отдаёщь клиентам задания из очереди, при ответе, если в 
очереди ещё есть задания - нагружаешь свободного клиента.
Когда задания кончились и клиенты освободились - делаешь с контентом что 
тебе надо, а можно и паралельно.
Главное в обработчиках на долго не занимать проц.

На нескольких процах можно использовать PоCo::IKC или что то подобное, 
но крутится в разных процессах.

Многотредности в пятом перле нет.

-- 
Ivan B. Serezhkin



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