現在、 Reactive Extensions for .Net(Rx)の一部である Parallel Extensions を使用しています。.Net 4 ベータ リリースでも利用できると思います。
1) 実際に使用されているスレッドの数を特定する方法はありますか? これはEnvironment.ProcessorCount
(論理コアの数)に関連していると思いますが、これを確認したいと思います。
2) 使用するスレッド数を設定する方法はありますか? ParallelOptions.MaxDegreeOfParallelism
有望に見えるプロパティがあることに気付きましたが、デフォルトで -1 (スレッド数に制限なし) に設定されているように見えます。また、渡されるのではなく、現在のアプリケーションに対してこれを 1 回設定できるかどうかもよくわかりません。Parallel.For()
などへの各呼び出しに