isbackground

    5熱度

    4回答

    我正在GUI中運行一些後臺線程。目前我正在實現一個個人線程取消代碼,但線程中有IsBackground屬性,根據MSDN他們將取消自己。 我知道它會去Thread.Abort()這是討厭的,但是在這個後臺線程中沒有任何線程需要保持正確的狀態或需要適當的清理。 我試圖避免任何崩潰,如果用戶只是關閉後臺線程中的應用程序。由於多線程場景很難測試,所以我想就這個問題發表看法。 基本上,而不是滾動我自己的代

    7熱度

    1回答

    我有一個用.NET 3.5(c#)編寫的windows服務和一個System.Threading.Timer,它在每個回調中產生幾個線程。這些只是普通的線程(沒有線程池),我在每個線程上都設置了IsBackground = true,因爲我只會運行託管代碼。 當用戶停止服務時,所有線程會發生什麼情況?他們優雅地死亡?我沒有任何通過調用join或abort來管理線程的代碼。假設IsBackgroun

    11熱度

    2回答

    我在C#中使用了一個線程,我將IsBackground屬性設置爲true。線程在循環中運行一些代碼,直到應用程序關閉。當應用程序關閉時,線程也會停止執行(因爲我設置了IsBackground = true)。 應用程序如何殺死線程?它似乎不通過調用中止,因爲我沒有得到一個ThreadAbortException。它發生在幕後嗎?我想在循環的最後一部分做一些回滾。 我知道我可以在線程中自己調用abo