【发布时间】:2014-03-07 19:59:24
【问题描述】:
我的应用程序在共享内存中有一个队列,该队列由另一个进程提供。 我的主线程在 io_service.poll() 上循环以检测传入事件(主要是套接字事件),当有东西被推入这个队列时,我希望通过 io_service.poll() 得到通知。
在迁移到 boost.asio 之前,我曾经使用过以下机制: - 额外的线程轮询队列。 - 在新元素上,我写入管道以通知主线程。 - 主线程正在循环选择。在新元素上,管道唤醒选择,我在回调中取消堆叠队列。
有没有更优雅的方式来使用 boost.asio 实现类似的行为?
【问题讨论】:
-
你为什么不尝试一些来自 boost 的 asynchronous 示例?
标签: c++ boost boost-asio