初始化的变量我想运行方法Polygonise平行于细胞(它们是独立的)。 如何为单元创建线程,如果它在循环中初始化?线程用于循环
for (int j = 0; j < RowCount - 1; j++)
{
for (int k = 0; k < ColumnCount - 1; k++)
{
GridCell currentCell = GetCurrentCell (Slice1, Slice2, j, k);
Polygonise (ref Triangles, int isoLevel, GridCell currentCell);
}
}
ADDED:我想将它传递给GPU这样的Parallel.For和PLINQ是不恰当的。的问题是:它执行一个长而因为在Poligonise方法许多计算和有许多行和列(循环PARAMS)。该方法的操作速度非常快,但是这样做的循环非常耗时。我需要在这个多线程的逻辑。
'Parallel.For'?并行Linq(* Plinq *)? –
@DmitryBychenko我希望通过它与Cudafy到GPU这样的Parallel.For和PLINQ是不恰当的。问题是为循环计算并行(可能)架构。它执行很长一段时间,因为Poligonise方法中有很多计算。 –
我的意思是,我需要多线程适当这里 –