В чем преимущество использования epoll_create1() вместо epoll_create()

Я переписываю многопоточное приложение Linux-2.6.32+, чтобы заменитьвыберитес помощьюepoll.

Справочные страницы для epoll_create1(2)заявляют, что:

Если flags равен 0, то, кроме того факта, что устаревший аргумент размераотбрасывается, epoll_create1( ) совпадает с epoll_create().

Тем не менее, разве этот устаревший аргумент размеране используется вepoll_wait(2)как maxevents?

epoll_wait(int epfd, struct epoll_event *events,
                  int maxevents, int timeout);

Это означает, что при использовании epoll мы можем избежать объявления максимального количества событий в epoll_create1, но рано или поздно нам придется ссылаться на него при вызове epoll_wait? Если да, то какой смысл добавлять в игру epoll_create1?

Спасибо, что просветили меня по этому вопросу.

8
задан noisebleed 4 April 2012 в 12:38
поделиться