關(guān)于在.NET中干凈地終止線程的問題我理解Thread.Abort()在我讀過的關(guān)于這個主題的大量文章中是邪惡的,所以我目前正在扯掉我的中止,以便以更清潔的方式取代它; 并且在比較了stackoverflow上的人們的用戶策略之后,然后在閱讀MSDN上的“ 如何:創(chuàng)建和終止線程(C#編程指南) ”之后,兩者都說明了一種非常相似的方法 - 即使用volatile bool方法檢查策略,這很好,但我還有幾個問題....如果你沒有一個簡單的工作進程只是運行一個運算循環(huán)的代碼,那么我的優(yōu)勢就在于此。比如說對我來說,我的進程是一個后臺文件上傳程序進程,我實際上是循環(huán)遍歷每個文件,所以這是一些東西,并確保我可以while (!_shouldStop)在頂部添加我的每個循環(huán)迭代,但我有更多的業(yè)務(wù)流程它發(fā)生在它下一次循環(huán)迭代之前發(fā)生,我希望這個取消程序是快節(jié)奏的; 不要告訴我,我需要在整個工作人員功能中每隔4-5行循環(huán)播放這些?我真的希望有一個更好的方法,有人可以告訴我這是否實際上是正確的[并且只有?]做到這一點的方法,或者他們過去用來實現(xiàn)我所追求的目標的策略。謝謝幫派。進一步閱讀:所有這些SO響應(yīng)都假設(shè)工作線程將循環(huán)。這并不適合我。如果它是線性的,但是及時的背景操作怎么辦?
關(guān)于在.NET中干凈地終止線程的問題
墨色風(fēng)雨
2019-07-26 15:43:17