我知道为短期运行任务提供细粒度控制的任务,但我有一种情况,使用 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];