title: Threads for variables initialized in loop
body: <p>I'd like to run method <em>Polygonise</em> parallel for cells (they are independent). 
  How to create threads for cells if it is initialized in loop? </p>
  
  <pre><code>  for (int j = 0; j &lt; RowCount - 1; j++)
    {
        for (int k = 0; k &lt; ColumnCount - 1; k++)
        {
            GridCell currentCell = GetCurrentCell (Slice1, Slice2, j, k);
            Polygonise (ref Triangles, int isoLevel, GridCell currentCell);
        }
    }
  </code></pre>
  
  <p><strong>ADDED</strong>: I wish to pass it to GPU thus Parallel.For and PLinq aren't appropriate. The problem is: it performs a long while because there are many computations in <em>Poligonise</em> method and there are many rows and columns (loop params). The operations in the method are nearly fast, but the loop for this is time-consuming. I need logic of multithreading in this.</p>