[英]Does Application.Exit() kill background threads?
我創建了一個運行多個后台線程的表單。 我添加了另一個類來處理異常和錯誤(如果有)。 代碼運行時,如果發生錯誤,應迫使應用程序關閉,我可以只使用Application.Exit()
嗎? 那也會殺死后台線程嗎?
不,不會。 Application.Exit()將僅強制Windows消息泵發布退出消息,這將終止應用程序的主線程。 但是,該過程本身將繼續運行,直到后台線程完成。
更新 :正如評論者正確指出的那樣,如果線程的IsBackground屬性設置為True,則通過Application.Exit()終止主線程將關閉進程。
否。線程終止是協作的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.