提升Asio - 异步堆栈+民意调查

时间:2014-03-07 05:11:27

标签: c++ boost boost-asio

我的应用程序在共享内存中有一个队列,由另一个进程提供。 我的主要线程是循环遍历io_service.poll()以检测传入事件(主要是套接字事件),我希望在将某些内容推入此队列时通过io_service.poll()得到通知。

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

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

1 个答案:

答案 0 :(得分:0)

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

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