我有一個對話框必須處理大量的數據(該過程非常耗時 - 首先ODBC填充需要時間,然後數據處理踢),結果是窗體變得沒有反應。這實際上不是問題,只需在新線程中打開「加載屏幕」就可以通知用戶該進程。我們發現,有時(它似乎是隨機的),新線程將拋出未處理的ThreadAbortException,導致崩潰報告對話框顯示(或JIT)。未處理的ThreadAbortException發生 - 有時
我不明白爲什麼會引發這個異常,或者爲什麼它會被處理。以前有沒有人處理過這個問題,或者任何人都可以指出這種行爲的可能原因?
謝謝!
編輯:如果它的事項,我打開載入畫面是這樣的:
//start of work load
Thread th = new Thread(new ThreadStart(MakeStep));
th.Start();
...
//end of work or error occurance:
th.Abort();
//當你調用Thread.Abort的
+1你應該鏈接到一些演示信令代碼示例。異步例外是邪惡的 – 2009-02-23 12:56:31