C#用並列ライブラリ

まつもとさんの所で紹介されていて知った。へー。
IntelのThreading Building Blocksにセンスは近い。けど、こちらの方が素直に書ける(ように見える)のは、C#C++の記述力の差なんだろうなぁ。


引用しておくと、

for (int i = 0; i < 100; i++) { 
  a[i] = a[i]*a[i]; 
}

というループを並列化するには、

Parallel.For(0, 100, delegate(int i) { 
  a[i] = a[i]*a[i]; 
});

こうすれば良いそう。TBBよりずっと簡潔。