短期間のタスクをきめ細かく制御できるタスクを知っていますが、foreachループを使用する方が自然な状況です。問題は、Parallel.Forに短期間の操作を期待し、CPUを最大限に活用するためにできるだけ多くのスレッドを使用するように指示することは可能ですか?
そうでない場合、並列化するためにどのような方法を提案しますか?
bool [,] grid = new bool [1000, 1000];
for (int y=0; y<1000; y++)
for (int x=0; x<1000; x++)
// Ignore the bounds error. This is just to illustrate a very short operation.
grid[x, y] |= grid[x-1, y+1];