【问题标题】:resequence out of order messages重新排序乱序消息
【发布时间】:2014-11-04 12:44:24
【问题描述】:

什么是最好的 C++ 数据结构和 stl 例程,可用于对乱序消息进行重新排序?我有一个需要处理的消息流。通常最好将消息集中到多个线程进行处理。但是一旦它们被处理,我需要将它们放回原始订单,以便我可以将它们发送出去。我在想一个 std::vector 并有一个 int 来保存向量的第一个索引。在将消息发送到线程进行处理之前,我没有问题从 1->n 对消息进行编号,因此我有一个无间隙的数字序列可用于对它们重新排序。

【问题讨论】:

  • 如果你有正确的同步,你应该检查你的复杂性要求。

标签: c++ multithreading messages


【解决方案1】:

我认为用于此目的的最佳容器是 std::priority_queue。

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 2018-04-30
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多