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。您可以对文件进行操作。我认为您将能够绘制您的操作图;如果您仍然遇到问题,请提出更具体的问题。
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。您可以对文件进行操作。我认为您将能够绘制您的操作图;如果您仍然遇到问题,请提出更具体的问题。