std::execution::seq, std::execution::par, std::execution::par_unseq, std::execution::unseq
来自cppreference.com
| 在标头 <execution> 定义
|
||
| inline constexpr std::execution::sequenced_policy seq { /* unspecified */ }; |
(C++17 起) | |
| inline constexpr std::execution::parallel_policy par { /* unspecified */ }; |
(C++17 起) | |
| inline constexpr std::execution::parallel_unsequenced_policy par_unseq { /* unspecified */ }; |
(C++17 起) | |
| inline constexpr std::execution::unsequenced_policy unseq { /* unspecified */ }; |
(C++20 起) | |
std::execution::seq 、 std::execution::par 、 std::execution::par_unseq 及 std::execution::unseq 分别是执行策略类型 std::execution::sequenced_policy 、 std::execution::parallel_policy 、 std::execution::parallel_unsequenced_policy 与 std::execution::unsequenced_policy 的实例。它们用于指定并行算法的执行策略——即允许的并行类型。
标准库的实现可以提供附加的执行策略。(可能的未来额外策略包含 std::parallel::cuda 和 std::parallel::opencl )
参阅
| (C++17)(C++17)(C++17)(C++20) |
执行策略类型 (类) |