我想将boost asio用于消息队列。我想对不同的对象做不同的操作。这些行动具有优先权。因此,如果存在类型A的操作,则不应执行类型B的操作。据我所知,这是boost dokumentation中的优先级示例。但我还需要的是,如果在一个对象中运行一个操作,我不想在同一个对象中执行另一个操作。这可以通过boost asio完成吗?
答案 0 :(得分:2)
后者与优先级排队和操作序列化的所有内容无关。
您可以使用Active Object模式实现此目的。使用Asio的活动对象示例在此帖子中: boost::asio and Active Object
你可以简单地""将此模式与您在示例中看到的优先级排队模式相结合。