MSDN上(在線程異常處理從this頁)遷移舊的多線程應用:重訪Thread.Abort() - 安全嗎?
一般情況下,變化會暴露出先前未確認的程序問題,使他們可以修復的。然而,在某些情況下,程序員可能會利用運行時反向停止,例如終止線程。根據不同的情況,應考慮以下遷移策略之一:
重構代碼以使這個線程正常退出時,接收到信號。
使用Thread.Abort的方法來終止線程。
如果一個線程必須被停止,從而終止進程可以繼續,使線程在後臺線程,這樣它會自動在進程退出終止。
在所有情況下,策略應遵循例外的設計指南。請參閱例外設計指南。
這表明使用Thread.Abort
是終止線程的適當方法。有沒有改變,而我沒有看?我聽說的最後一件事是這可能會導致意外的行爲,所以不應該使用。
查看該帖子的答案:http://stackoverflow.com/questions/6763015/does-some-event-like-thread-onaborting-exist – Otiel
[超時模式 - Thread.Abort真的有多糟? ](http://stackoverflow.com/questions/710070/timeout-pattern-how-bad-is-thread-abort-really) –