【问题标题】:Boost Asio - async stack + pollBoost Asio - 异步堆栈 + 轮询
【发布时间】:2014-03-07 19:59:24
【问题描述】:

我的应用程序在共享内存中有一个队列,该队列由另一个进程提供。 我的主线程在 io_service.poll() 上循环以检测传入事件(主要是套接字事件),当有东西被推入这个队列时,我希望通过 io_service.poll() 得到通知。

在迁移到 boost.asio 之前,我曾经使用过以下机制: - 额外的线程轮询队列。 - 在新元素上,我写入管道以通知主线程。 - 主线程正在循环选择。在新元素上,管道唤醒选择,我在回调中取消堆叠队列。

有没有更优雅的方式来使用 boost.asio 实现类似的行为?

【问题讨论】:

  • 你为什么不尝试一些来自 boost 的 asynchronous 示例?

标签: c++ boost boost-asio


【解决方案1】:

在 Windows 上,您可能可以使用 Windows 对象句柄服务

除此之外,我在这里看到了一些关于集成用户定义服务的示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多