根據我的經驗,當主線程準備退出時,它應該等到其他線程正常退出。如果線程處於未知狀態,爲什麼不能終止進程?
但是從這個鏈接http://msdn.microsoft.com/en-us/library/ms686722(v=VS.85).aspx,它看起來什麼時候進程終止,所有相關的資源被釋放,所以如果某個工作線程工作繁重,等待可能會更長。我可以忽略等待嗎?
另外,在上面的鏈接,我發現
,不要終止進程,除非其 線程都在已知狀態。如果 線程正在等待內核對象 ,它將不會被終止,直到 等待完成。這可能會導致 應用程序掛起。
這太短,無法理解爲什麼當進程退出時,在未知狀態下殺死線程是錯誤的。
有人能給我更詳細的問題嗎?
感謝