1
我正在閱讀Linux設備驅動程序3rd。第六章:調查和選擇,作者說:linux設備驅動程序select/epoll支持
「*無符號整數(*輪詢)(結構文件*的filp,poll_table 等待); 驅動方法被稱爲每當用戶空間程序進行調查,選擇 或epoll的系統調用涉及與駕駛相關的文件描述符。「
所以,如果我有上百個FD在我epoll的電話,我每次到達的epoll(),這個調查的司機會要求數百次?
謝謝。
我正在閱讀Linux設備驅動程序3rd。第六章:調查和選擇,作者說:linux設備驅動程序select/epoll支持
「*無符號整數(*輪詢)(結構文件*的filp,poll_table 等待); 驅動方法被稱爲每當用戶空間程序進行調查,選擇 或epoll的系統調用涉及與駕駛相關的文件描述符。「
所以,如果我有上百個FD在我epoll的電話,我每次到達的epoll(),這個調查的司機會要求數百次?
謝謝。
是的,內核將遍歷所有文件描述符並調用poll()方法。它需要對所有文件描述符的當前狀態進行採樣,以便將它們報告給用戶空間中的調用者。
請注意,這對於select和poll來說是真的,我不熟悉epoll,但是如果它使用相同的文件op,那麼它在這裏也應該適用。