2009-08-11 16 views
5

在我的程序中,我有一些非常長的任務,這應該是從GUI(WPF)中斷。任何關於線程架構的建議?C#中的線程處理。可中斷的任務

這個任務看起來像n個線程有這樣的代碼:

public void DoLongOperation() 
{ 
    for(int i=beginPoint; i<endPoint; i++) 
    { 
     doSomethingStupid(dataArray[i]); 
    } 
} 

回答

-1

那麼,你可以通過檢查bool來檢查是否應該停止每次循環迭代。或者只是.interrupt()它,並處理異常(如果它可以隨時被殺死)。

0

。線程中的interrupt()並不是好的方法,唯一的好方法是用你在回答中說的bool。