2015-06-06 28 views
1

我試圖讓libusb與epoll而不是poll一起工作,因爲我已經在需要可擴展性的應用程序中使用epoll,並且只能在Linux上運行。我想知道libusb_get_pollfds這個打算輪詢的events標誌是否與epoll兼容。poll和epoll事件標誌是否兼容?

例如,可以將POLLIN標誌註冊爲epoll,並獲得與EPOLLIN標誌相同的行爲,還是需要將這些事件標誌映射到它們對應的epoll版本?

+2

您是否預計連接了10000個usb設備?否則,這是完全沒有意義的,無償介紹一個非便攜式界面來代替更便攜的界面。 –

+2

我在這個應用程序中使用epoll不僅僅是usb,而且可擴展性令人擔憂。 Linux是唯一的目標平臺。 –

回答

2

能否POLLIN標誌,例如,可以用epoll註冊和 實現相同的行爲EPOLLIN標誌,或者我需要 這些事件標誌映射到其相應的epoll的版本?

這個answer是說。摘錄:

epoll文檔中最突出的問題是它沒有 狀態「大膽帽」是epoll事件,其實,完全 相同poll(2)事件。