Re: use epoll и с чем его едят?

Konstantin Svist fry.kun at gmail.com
Sat Jan 5 23:22:16 UTC 2013


On 01/05/2013 12:53 PM, Renat wrote:
> К сожалению в Интернете удалось найти очень мало документации о epoll, это
> какой-то эффективный метод обработки соединений в Linux 2.6+. Но кто-то
> может более подробно рассказать как он работает и чем он хорош?
> Спасибо.

select, poll, epoll, kqueue, ... и.т.д. в упрощённом виде всё одно и 
тоже -- методы уведомления процесса о том что данные из/для I/O готовы.
Т.е. процесс вместо того чтобы просыпаться каждые N миллисекунд в цикле 
только для того чтобы проверить готово ли I/O -- вызывает select и спит 
до тех пор пока kernel его разбудит.
В Linux 2.6+ есть несколько таких методов, но epoll самый подходящий для 
того как nginx обрабатывает данные - потому и рекомендуется.




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