C++ 中的执行策略
execution policy in c++
我在cpprefrence中浏览copy_If定义,我看到有一些结构依赖于执行_policy。我搜索了一下,但没有得到任何好的解释。有人可以帮助我了解这是什么以及它如何有用吗?
友情链接 : http://en.cppreference.com/w/cpp/algorithm/copy
例:
template< class ExecutionPolicy, class ForwardIt1, class ForwardIt2, class UnaryPredicate >
ForwardIt2 copy_if( ExecutionPolicy&& policy, ForwardIt1 first, ForwardIt1 last,
ForwardIt2 d_first,
UnaryPredicate pred )
简而言之,这个想法是,与其让你当前的线程执行算法的普通版本(嗯,普通的编译器优化(,不如让你的计算硬件得到更广泛的使用,更快地完成"算法"。
通过执行策略可以使用哪些类型的"更快"示例:
- 在 CPU 上的多个内核/插槽上使用多个线程
- 使用系统上存在的协处理器,例如 CPU 或 FPGA。
评论者@UnholySheep和@DanM为我们提供了一些(更长和更详细(官方文档的链接。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- C++17中的并行执行策略
- 运行时执行策略不同
- 没有执行策略的 std::transform_reduce 是可移植的吗?
- 如何在源代码中使用执行策略检测 C++17 的扩展内存管理算法的可用性?
- C++ 中的执行策略
- 动态控制C++的执行策略类型
- 访问执行策略for_each函数对象中的迭代器
- 执行策略如何用于C++中的顺序遍历算法
- 选择零件的策略要执行C
- 如何使用 CUDA 推力执行策略覆盖推力的低级设备内存分配器
- 游戏有时不会执行随机选择的策略