我創建了一個運行多個後臺線程的表單。我添加了另一個處理異常和錯誤的類(如果有的話)。當代碼運行時,如果發生錯誤應該強制應用程序關閉,我可以使用Application.Exit()
?這是否會殺死後臺線程?Application.Exit()是否會終止後臺線程?
回答
不,它不會。 Application.Exit()只會強制Windows消息泵發佈Quit消息,這將終止您的應用程序的主線程。但是,該進程本身將繼續運行,直到後臺線程完成。
更新:正如評論者已正確指出,如果您的線程的IsBackground屬性設置爲True,通過Application.Exit()終止主線程將關閉該過程。
其他前景線程將阻止進程終止,後臺線程不會。 – Servy 2012-04-25 20:44:40
你確定嗎?我認爲背景*線程(即那些與'IsBackground ==真正'不會阻止應用程序終止,並在關機時強制終止。 – CodesInChaos 2012-04-25 20:44:56
謝謝所以當我使用Application.Exit所有後臺線程將不必擔心。終止 – Mohamed 2012-04-25 23:28:50
編號線程終止是合作的。
- 1. 當Asp.net終止後臺線程?
- 2. Java中的子線程是否阻止父線程終止?
- 3. 如何檢查線程是否終止?
- 4. 線程不會終止
- 5. mtTkinter不會終止線程
- 6. 線程終止問題(C):最後線程不終止
- 7. 後臺進程終止後的通知
- 8. 終止後是否可以中斷增強線程?
- 9. 後臺進程在其父進程終止時被終止?
- 10. 線程,進程和Application.Exit()
- 11. 是線程終止後在線程中分配的內存嗎?
- 12. 程序掛起,線程不會終止
- 13. await在線程池終結並不會終止線程池
- 14. 終止線程
- 15. 終止線程
- 16. 主線程是前臺線程還是後臺線程?
- 17. AFNetworking是否會自動在後臺線程上執行操作?
- 18. c#:如何在dispose()方法中終止後臺線程?
- 19. 在主線程或後臺線程中是否會調用NSNotificationCenter回調方法?
- 20. 如何防止後臺線程中的異常終止應用程序?
- 21. 線程 - 如何通過UI交互來終止工作/後臺線程
- 22. 如何確定應用程序是在後臺還是終止?
- 23. Java:爲什麼線程不會終止
- 24. 多線程S3下載不會終止
- 25. 如何在iphone中終止應用程序後運行後臺線程?
- 26. System.Threading.Tasks是否能夠作爲後臺線程運行?線程
- 27. ios是否會在特定時間後終止在後臺運行的應用程序?
- 28. 終止Java線程
- 29. Java線程終止
- 30. Java - 終止線程
http://stackoverflow.com/questions/3689564/threads-processes-and-application-exit – zimdanen 2012-04-25 20:40:15
你想殺死後臺線程嗎? – Servy 2012-04-25 20:44:22
另外,你爲什麼問我們?爲什麼不運行它並親自查看。 – Servy 2012-04-25 20:45:34