【问题标题】:Does BOOST asio supports eventfd? like epollBOOST asio 是否支持 eventfd?像 epoll
【发布时间】:2015-06-03 22:41:53
【问题描述】:

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

BOOST 也能以某种方式做到这一点吗? 我在io_service 看到它只支持:

io_service 类为以下用户提供核心 I/O 功能 异步 I/O 对象,包括:

boost::asio::ip::tcp::socket
boost::asio::ip::tcp::acceptor
boost::asio::ip::udp::socket
截止日期计时器。

还有其他方法吗?

【问题讨论】:

    标签: c++ boost boost-asio


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2011-07-08
      • 2012-11-13
      相关资源
      最近更新 更多