当前位置: 首页 > 知识库问答 >
问题:

BOOST asio支持EventFD吗?如epoll

齐奕
2023-03-14

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

Boost::ASIO::IP::TCP::Socket
Boost::ASIO::IP::TCP::Acceptor
Boost::ASIO::IP::UDP::Socket
deadline_timer。

还有别的办法吗?

共有1个答案

龙永逸
2023-03-14

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

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

如果正在读取或写入直接创建的文件描述符,则可以使用boost::asio::posix::stream_descriptor。可以使用serial_port类。可以对文件进行操作。我想你可以绘制你的行动图;如果你仍然有问题,问一个更具体的问题。

 类似资料:
  • 我有一个Java/SpringBoot服务,它使用Thymeleaf将来自其他位置的HTML和CSS片段组装成PDF文档。我注意到,我内联到文档中的CSS使用Flexbox属性:。然而,Thymeleaf似乎不遵守这些CSS规则。Thymeleaf是否支持Flexbox和CSS3功能?

  • 然而,对于工作,我们有使用Jenkins作为配置项服务器的限制。我想知道Jenkins是否正确地支持Xunit.NET(以及Xunit.NET理论)。我看到了一个Jenkins的插件XUnit,它可以支持各种XUnit框架,但是我没有在Jenkins中找到任何与XUnit.NET框架支持相关的指南或讨论。 我主要想知道我是否可以开始实现基于Xunit.NET的单元测试(还有理论),并且请放心,Je

  • 我正在做一个Quarkus项目,我很享受与正常Java相比,它的开发速度要快得多。 我很想知道是否所有的GraalVm和Substrate特性都可用,特别是< code>@CEntryPoint注释是否可用? 我最近读了一篇关于如何使用Graal和这个注释使Java代码在c中可用的博客文章。 如果这是可能的,它将开辟很多可能性,例如创建调用Quarkus或Graal共享对象的python模块。

  • OpenJDK8是否像Oracle Java那样包括JavaFX支持?我知道有一个名为OpenJFX的包(至少对于Ubuntu来说),但我不知道为什么OpenJDK 8中没有包含这个包

  • 从第60期和第40期的讨论看来,PyPy以前不能构建gmpy。目前我打算使用的是可能的素数代码,这在GMPY2中很方便。我得到的印象是,对gmpy2的调用越多,就意味着PYPY的效率越低。当前是否可以使用gmpy2,或者我必须使用类似GMPY_CFFI的东西? 在PyPy中使用pip时出现的错误是