【问题标题】:How do I wait_any for two things of different type in a loop?我如何在一个循环中等待两个不同类型的东西?
【发布时间】:2016-05-01 06:17:15
【问题描述】:

如何同时等待两件或多件事情(不同类型)?就像在事件循环中一样:

while(true) {
    ppl::task<Letter> msg1 = WaitForLetter(); //one letter a month
    ppl::task<SMS> msg2 = WaitForSMS(); //one SMS an hour

    //wait_any. How to do it for tasks of different types?
}

【问题讨论】:

    标签: c++ ppl


    【解决方案1】:

    我会回答我自己的帖子。

    “PPL Power Pack”支持“Heterogeneous when_any”:

    https://pplpp.codeplex.com/wikipage?title=Heterogeneous%20when_any

    另外,似乎很少有人使用 PPL。 stackoverflow 上只有 97 个 PPL 标记问题。大多数人没有答案。 (TBB 有 450 个,所以看起来是一个稍微活跃的社区)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多