【问题标题】:is there any c++ cross-platform parallel for-each loop?是否有任何 c++ 跨平台并行 for-each 循环?
【发布时间】:2015-12-23 07:53:20
【问题描述】:

是否有任何跨平台并行 c++ for-each 循环,如并行模式库中的循环?哪个是parallel_for_each 如果我没记错的话……只有MS Windows 的库?

P.S:我说的跨平台也包括android和ios。

【问题讨论】:

    标签: multithreading c++11 foreach parallel-processing cross-platform


    【解决方案1】:

    作为标准化解决方案,有一个"C++ Extensions for Parallelism, ISO/IEC TS 19570:2015"。它不是标准的一部分(还),而是一个单独的 TS(技术规范)。建议合并到 C++17 中。它有几个标准库算法的并行版本。不幸的是,它还没有在我知道的任何编译器/标准库中实现。

    使用 Parallel TS,代码将如下所示 (see reference):

    #include <experimental/algorithm>
    
    std::experimental::parallel::for_each(std::experimental::parallel::par, first, last, op)
    // specifies parallel execution policy                             ^^^
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 2011-06-14
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      相关资源
      最近更新 更多