maemaewaterの日記

PHP/Python/JavaScript/C#/C++などによるプログラムに関することを主に書いています。

C++で並列化

C++も手軽に並列化(parallel_for)できるのですね。いろいろ調べると面白そうです。

#include "stdafx.h"
#include <iostream>
#include <ppl.h>
#include <vector>

using namespace std;
using namespace concurrency;

int main()
{
	vector<int> v;

	for (size_t i = 0; i < 1000; i++) {
		v.push_back(i);
	}

	parallel_for(size_t(0), v.size(), [&](size_t i) {
		v[i] = v[i] * 100;
	});

	for (size_t i = 0; i < v.size(); i++) {
		cout << v[i] << endl;
	}

	
    return 0;
}