簡體   English   中英

Application.Exit()是否殺死后台線程?

[英]Does Application.Exit() kill background threads?

我創建了一個運行多個后台線程的表單。 我添加了另一個類來處理異常和錯誤(如果有)。 代碼運行時,如果發生錯誤,應迫使應用程序關閉,我可以只使用Application.Exit()嗎? 那也會殺死后台線程嗎?

不,不會。 Application.Exit()將僅強制Windows消息泵發布退出消息,這將終止應用程序的主線程。 但是,該過程本身將繼續運行,直到后台線程完成。

更新 :正如評論者正確指出的那樣,如果線程的IsBackground屬性設置為True,則通過Application.Exit()終止主線程將關閉進程。

否。線程終止是協作的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM