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

Using Parallel Patterns Library (ppl.h)

本文关键字:ppl 并行 模式      更新时间:2023-10-16

我正在学习如何在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示例。