2012-03-04 9 views
0

私が知りたいのですが:Parallel.Forドメイン分解C#の

反復はプロセッサ間スピッティングするにはどうすればよい、静的に(各プロセッサ は、N /(#プロセッサを取得します)の反復)、動的に(すべてのプロセッサは、一回の反復を取得し、もう一度戻ってきます)、ポリシーを選択できますか?

ありがとうございました!

答えて

3

Parallel.ForEach()では、パーティション化プログラムを使用して、a custom oneを指定できます。

Paralle.For()についてはまだ説明がありません。

+0

ありがとうございました!それはまさに私が必要なものでした! Parallel.Foreachを特定の条件下でシリアルモードで実行させる可能性があるかどうかを知っていますか? 1つのプロセッサーにすべての作業を提供するパーティショナーの種類。 –

+1

はい、それは「パラレル」の目的を破るものですが。しかし、私は、 '.For()'のデフォルトのパーティショナーが1つのスレッドで小さなセットを実行することに気付きました。 –

+1

@ Sergey Kucher: 'ParallelOptions.MaxDegreeOfParallelism'を1に設定して' Parallel.ForEach'を呼び出すことで、あなたは何を求めているのでしょうか。 – Tudor

関連する問題