【问题标题】:Using Parallel Patterns Library (ppl.h)使用并行模式库 (ppl.h)
【发布时间】:2012-07-19 15:59:10
【问题描述】:

我正在尝试学习如何在 c++ 中使用 ppl.h。但是我不确定我应该在 VS2010 中创建什么样的解决方案来使用它。如果我创建一个没有 CLR'concurrency' 的 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;
}

【问题讨论】:

    标签: c++ concurrency parallel-processing


    【解决方案1】:

    您可以制作 Win32 控制台应用程序(无 CLR)。一旦你#include &lt;ppl.h&gt;Concurrency 命名空间应该可用。请注意,它是Concurrency::parallel_for(大写“C”)。

    详情请见PPL example on MSDN

    【讨论】:

    • 谢谢,正在按照别人的指南将并发作为并发
    • 甚至是 MSDN 文档 using namespace concurrency,这对我来说在 VS2013 和 Windows 10 上是错误的。大写 C 有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多