Przepisuję wielowątkową aplikację Linux-2.6.32 +, aby zastąpić select
przez epoll
.Jaka jest zaleta korzystania z epoll_create1() zamiast epoll_create()
Strony man dla epoll_create1(2) oświadczam, że:
Jeśli flagi wynosi 0, a następnie, poza faktem, że przestarzałe rozmiar argumentem spadnie, epoll_create1() jest taka sama jak epoll_create().
Jednak nie jest to przestarzały rozmiar argumentem stosowane w epoll_wait(2)
jak maxevents
?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
Oznacza to podczas korzystania epoll możemy uniknąć oświadczając maksymalną liczbę zdarzeń w epoll_create1
ale prędzej czy później będziemy musieli odwoływać się do niej podczas wywoływania epoll_wait
? Jeśli tak, jaki jest sens wniesienia do gry epoll_create1
?
Dzięki za oświecenie mnie w tej sprawie.
Dzięki za wyjaśnienia to. W 'epoll_create1' po prostu pozwoliłem, aby samo jądro wymiarowało wewnętrzne struktury, dobrze. Myślałem, że parametr 'maxevents' również zostanie usunięty, ale tak nie jest. – noisebleed