在我的程序中,我有一些非常長的任務,這應該是從GUI(WPF)中斷。任何關於線程架構的建議?C#中的線程處理。可中斷的任務
這個任務看起來像n個線程有這樣的代碼:
public void DoLongOperation()
{
for(int i=beginPoint; i<endPoint; i++)
{
doSomethingStupid(dataArray[i]);
}
}
在我的程序中,我有一些非常長的任務,這應該是從GUI(WPF)中斷。任何關於線程架構的建議?C#中的線程處理。可中斷的任務
這個任務看起來像n個線程有這樣的代碼:
public void DoLongOperation()
{
for(int i=beginPoint; i<endPoint; i++)
{
doSomethingStupid(dataArray[i]);
}
}
那麼,你可以通過檢查bool來檢查是否應該停止每次循環迭代。或者只是.interrupt()它,並處理異常(如果它可以隨時被殺死)。
。線程中的interrupt()並不是好的方法,唯一的好方法是用你在回答中說的bool。
這是一個不錯的選擇。 +1 – 2009-08-11 06:07:57
是的,真的很有用和簡單。我知道這門課,但從來沒有用過。謝謝 – ALOR 2009-08-11 06:17:53