yerine epoll_create1() işlevinin avantajı nedir? ile select
değiştirmek için bir multiithread Linux-2.6.32 + uygulamasını yeniden yazıyorum. bayraklar eskimiş boyut argümanı düşürülür olması dışında sonra 0, iseEpoll_create()
, epoll_create1() epoll_create olarak() aynıdır: epoll_create1(2) için
adam sayfaları beyan ederim.
Ancak maxevents
olarak epoll_wait(2)
kullanılan bu eskimiş boyut argümanı değil mi?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
Bu epoll kullanırken biz epoll_create1
olayların sayısını ilan önleyebilirsiniz ama er ya da geç epoll_wait
çağrılırken ona başvuru gerektiği anlamına gelir? Eğer öyleyse, oyuna epoll_create1
getirmenin amacı nedir?
Bu konuda beni aydınlattığınız için teşekkür ederiz.
Teşekkür toplam fd sayımı değil saymak bu. Epoll_create1'de, çekirdeğin kendi iç yapılarını boyutlandırmasına izin verdim, tamam. Ben de 'maxevents' parametresinin düşürüleceğini düşünüyordum, ama durum böyle değil. – noisebleed