Visual Studio 2010 beta を入れてみた。
using System.Threading;
using System.Diagnostics;
…
Stopwatch sw = new Stopwatch();
sw.Start();
Parallel.For(0, 10, x =>
{
Console.WriteLine(x.ToString() + " : " + Thread.CurrentThread.ManagedThreadId.ToString());
Thread.Sleep(5000);
}
);
sw.Stop();
…
実行結果
x : ManagedThreadId
————-
0 : 8
5 : 10
1 : 11
6 : 12
2 : 13
7 : 14
3 : 15
4 : 8
8 : 10
9 : 10
こんなことができてしまうなんて・・・