gpt4 book ai didi

c++ - 使用并行模式库 (ppl.h)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:46 26 4
gpt4 key购买 nike

我正在尝试学习如何在 c++ 中使用 ppl.h。但我不确定我应该在 VS2010 中创建什么样的解决方案来使用它。如果我在没有 CLR 的情况下创建 Win32 控制台应用程序,则无法识别“并发”,如果我使用 CLR 创建 Win32 控制台应用程序,我会收到一条错误消息:

Concurrency Runtime is not supported when compiling /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”)。

有关详细信息,请参阅 PPL example on MSDN .

关于c++ - 使用并行模式库 (ppl.h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com