[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