0
Q
關閉線程方法
A
回答
3
這些函數做了非常不同的事情。 ExitThread
立即結束調用線程。 CloseHandle
只是銷燬句柄,從而刪除對線程對象的引用。它對手柄關閉的螺紋沒有影響;該線程將繼續其正常執行。典型地,線程完成後關閉線程句柄(例如在等待WaitForSingleObject
完成之後)。但有時候,對於仍在運行的線程,句柄關閉;它通常被稱爲分離線程。如果應用程序「忘記」線程並且不會等待完成,則需要執行此操作;這個線程的句柄應該關閉,以便在線程完成時讓內核自動銷燬關聯的資源。
相關問題
- 1. 無法關閉線程池
- 2. Backgroundworker線程不關閉程序關閉?
- 3. 關閉主線程
- 4. 當tomcat關閉時關閉線程的正確方法是什麼?
- 5. 關閉表單後關閉線程?
- 6. 套接字關閉後關閉線程
- 7. AWT-EventQueue線程和AWT關閉線程不關閉
- 8. 確保所有線程都關閉或強行關閉線程?
- 9. 無法使用硒線關閉進程
- 10. Java多線程未關閉線程
- 11. 如何關閉此線程用於運行方法?
- 12. 關閉前臺線程的正確方法
- 13. 在C#中關閉/處理ServiceHost線程的正確方法?
- 14. 關閉窗體時停止線程中的運行方法
- 15. 執行在Jetty關閉期間停止線程的方法
- 16. 方法不關閉
- 17. Executor無法從線程獲取自己的線程關閉
- 18. 關閉多線程NSDocument
- 19. 關閉線程c#.net
- 20. Python - 問題關閉線程
- 21. 關閉線程Tkinter窗口
- 22. 如何關閉winapi線程
- 23. 從線程關閉JDialog框
- 24. JMX線程不關閉
- 25. 線程OutOfMemoryError,強制關閉
- 26. 關閉線程的問題
- 27. 關閉線程套接字
- 28. 關閉線程循環
- 29. PrestaShop:關閉客戶線程
- 30. 關閉空閒線程ExecutorService
是的。這很明顯。 –
CloseHandle不會終止句柄關閉的線程。相反,它「分離」線程。此外,它不會造成資源泄漏;相反,其目的是爲了避免線程對象的資源泄漏。 –
我明白了。說得通。 –