使用并行模式库(ppl.h)
Using Parallel Patterns Library (ppl.h)
我正在学习如何在c++中使用ppl.h。但我不确定我应该在VS2010中创建什么样的解决方案来使用它。如果我创建一个没有CLR的Win32控制台应用程序,则无法识别"加密货币",如果我创建带有CLR的Win32控制台程序,则会出现错误,称为
编译/clr时不支持并发运行时。
#include "stdafx.h"
#include <ppl.h>
using namespace System;
void BubbleSort(int* input, int n)
{
concurrency::parallel_for(0,n,[=](int y)
{
for(int k = 0; k< n - 1 -y; k++)
{
if(input[k]> input[k+1])
{
auto temp = input[k+1];
input[k+1] = input[k];
input[k] = temp;
}
}
}
}
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
您可以创建Win32控制台应用程序(无CLR)。一旦#include <ppl.h>
,Concurrency
命名空间就应该可用。请注意,它是Concurrency::parallel_for
(标题为"C")。
有关详细信息,请参阅MSDN上的PPL示例。
相关文章:
- C++17中的并行执行策略
- 并行用于C++17中数组索引范围内的循环
- 如何在Elixir中调用递归函数并行
- OpenMP:并行更新数组总是需要减少数组吗
- 如何使用OpenMP并行这两个循环
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何使用OpenMP使这个循环并行
- 遍历并行数组以确定C++中的最大数字
- 为什么 openmp 的并行不适用于矢量化色彩空间转换?
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 并行标准::复制复杂性
- 如何使用 MPI 的远程内存访问 (RMA) 功能并行化数据聚合?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 使用并行模式库(ppl.h)
- c++ PPL 并行工作 - 归约类 'combinable' 中的函数 max()
- 具有PPL和并行内存分配的线程ID
- 如何在PPL中并行化任务数量可变的任务
- c++ Intel TBB和Microsoft PPL,如何在并行循环中使用next_permutation
- 与ppl或OpenMP相比,使用boost::thread可以获得更好的并行任务性能
- VS2010并行模式库(PPL)parallel_for_each算法是否支持std::set<>?