我正在尝试使用parallel_for,但出现错误,代码为:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <ppl.h>
using namespace std;
using namespace concurrency;
int _tmain(int argc, _TCHAR* argv[])
{
parallel_for(size_t(0), 50, [&](size_t i)
{
cout << i << ",";
}
cout << endl;
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误是:
IntelliSense:没有重载函数“ parallel_for”的实例与参数列表匹配>参数类型为:(size_t,int,lambda [] void(size_t i)-> void
这仅是示例,我必须在更大的项目中使用它,但首先,我想了解如何正确使用它。
* 编辑 *
我将代码更改为:
parallel_for(size_t(0), 50, [&](size_t i)
{
cout << i << ",";
});
Run Code Online (Sandbox Code Playgroud)
但仍然出现恼人的错误:IntelliSense:没有重载函数“ parallel_for”的实例与参数列表匹配,参数类型为:(size_t,int,lambda [] void(size_t i)-> void)