BOOST asio 是否支持 eventfd?像 epoll

Does BOOST asio supports eventfd? like epoll

epoll() 可以对许多 fd 类型进行轮询,例如普通 fd、套接字、timefd、eventfd 等...

BOOST也能做到吗? 我在io_service看到它只支持:

The io_service class provides the core I/O functionality for users of the asynchronous I/O objects, including:

boost::asio::ip::tcp::socket
boost::asio::ip::tcp::acceptor
boost::asio::ip::udp::socket
deadline_timer.

还有其他方法吗?

文档描述了 io_service class 可以做的一些事情,但不是全部。请注意它说的是 "including",而不是 "only"。此外,文档中的下一句是:

The io_service class also includes facilities intended for developers of custom asynchronous services.

如果您正在读取或写入您直接创建的文件描述符,您可以使用 boost::asio::posix::stream_descriptor。您可以使用 serial_port classes。您可以对文件进行操作。我认为您将能够绘制您的操作图;如果您仍然遇到问题,请提出更具体的问题。