VC++10(VS2010)には、 Parallel Pattern Library (PPL) というライブラリがあります。
並列処理を行うためのライブラリです。
そのなかのひとつparallel_forはこんな感じで使うそうです。
#include <iostream>
#include <vector>
#include <ppl.h>
using namespace std;
using namespace Concurrency;
int main()
{
vector<int> v;
for (int i = 0; i < 10; i++) {
v.push_back(i);
}
// for (int i = 0; i < 10; i += 1) と同じ
parallel_for(0, 10, 1, [](int i) {
cout << i << endl;
});
}ネタ元