2015-06-06 24 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)事件。