我有一个第三方库,其中包含一个接口,可将其集成到主循环/事件处理程序中。
此接口提供filedescriptor,主循环必须检查它是否使用回调转发到库的不同事件(读/写/错误/挂起)。
我想在boost :: asio中集成库。
我知道我可以使用posix::stream_descriptor
在asio中使用filedescriptor,我知道null_buffers
可以用来检测filedescriptor的“读/写就绪”状态,而无需从中读取。
缺少的是错误和挂断事件(poll()
中的POLLERR和POLLHUP)
有没有办法从asio获取这些事件?
我在glib(g-source-add-poll)中看到了这样一个函数。
非常感谢,
Cubi酒店