提升asio优先权和链

时间:2014-05-29 17:57:00

标签: c++ multithreading boost boost-asio

我想将boost asio用于消息队列。我想对不同的对象做不同的操作。这些行动具有优先权。因此,如果存在类型A的操作,则不应执行类型B的操作。据我所知,这是boost dokumentation中的优先级示例。但我还需要的是,如果在一个对象中运行一个操作,我不想在同一个对象中执行另一个操作。这可以通过boost asio完成吗?

1 个答案:

答案 0 :(得分:2)

后者与优先级排队和操作序列化的所有内容无关。

您可以使用Active Object模式实现此目的。使用Asio的活动对象示例在此帖子中: boost::asio and Active Object

你可以简单地""将此模式与您在示例中看到的优先级排队模式相结合。