2013-08-07 43 views
1

Parallel.For循環完成後,循環下面的代碼將不會執行。即使我將設置斷點程序沒有達到它,return語句也不會執行。 你有什麼想法爲什麼?Parallel.For循環完成後不執行代碼

謝謝

c是所述方式的畫布。

下面是代碼:

 Parallel.For(0, Playfield.Last().Field.GetLength(0), x => 
     { 
      Parallel.For(0, Playfield.Last().Field.GetLength(1), y => 
      { 
       if (Playfield.Last().Field[x, y] == 1) 
        { 
         c.Children.Add(createRectangle(lengthX, lengthY, x, y)); 
        } 
      }); 
     }); 

     return c; 

回答

1

你可能會得到「c.Children.Add」一個例外,因爲它試圖添加crossthreaded控制。這在wpf中是不允許的。

+0

是的,謝謝我爲了測試目的禁用了公共語言運行時異常。 – Georges

相關問題