gpt4 book ai didi

c++ - BOOST asio 是否支持 eventfd?像 epoll

转载 作者:行者123 更新时间:2023-11-28 02:26:03 28 4
gpt4 key购买 nike

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

BOOST 也能以某种方式做到吗?我在 io_service 看到了它仅支持:

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

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

还有别的办法吗?

最佳答案

文档描述了 io_service 类可以做的一些事情,但不是全部。请注意,它说的是“包括”,而不是“仅”。此外,文档中的下一句是:

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

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

关于c++ - BOOST asio 是否支持 eventfd?像 epoll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com