FileStream或DB句柄類型的對象必須正確關閉,因爲它在內部使用Windows句柄。同樣,線程也使用Windows句柄嗎?線程是否有一些內部機制來釋放這些Windows句柄?就垃圾收集而言,線程是否像FileStreams一樣?
2
A
回答
2
Thread沒有執行IDisposable
所以不能像Stream
或數據庫相關的對象那樣處理。
當線程代碼完成執行時,運行時會處理相關本機對象的必要清理工作,並且GC通常會處理類似於其他可終結對象的管理對象Thread
。
請注意,OS和託管線程Getting the thread ID from a thread之間沒有直接一致的關係。
+0
另一方面,如果有任何現有的CLR主機,託管線程和非託管線程之間不存在1:1映射,我總是[好奇](http://stackoverflow.com/q/18436409/1768303)。 – Noseratio
+0
@Noseratio我不知道 - 從來沒有必要去那麼深。 –
相關問題
- 1. Java線程垃圾收集與否
- 2. 垃圾收集器如何確定對象是否是垃圾?
- 3. 垃圾收集
- 4. 守護線程垃圾收集器的父線程是什麼?
- 5. 當垃圾收集垃圾時,Haskell是否放棄了火花?
- 6. java垃圾收集是否安全地清除垃圾數據?
- 7. 是否收集垃圾價值類型?
- 8. GC是否從Metaspace收集垃圾?
- 9. 垃圾收集 - 是否需要?
- 10. WinRT是否有垃圾收集?
- 11. 是否收集Java DirectByteBuffer包裝垃圾?
- 12. 垃圾收集器是否有配置?
- 13. 是否收集了客觀C垃圾?
- 14. 垃圾收集是否影響堆棧?
- 15. 垃圾收集是由
- 16. 活物是垃圾收集?
- 17. 線程垃圾回收
- 18. Python線程垃圾回收
- 19. 以C編譯語言收集垃圾
- 20. 垃圾收集時斷言失敗
- 21. 垃圾收集 - 老一代
- 22. 活動是否可以收集垃圾收集,而不是兒童片段?
- 23. 線程沒有垃圾收集/線程池線程/ C#/ .net
- 24. 垃圾收集java
- 25. DoctrineCommonCache垃圾收集?
- 26. Java垃圾收集
- 27. 垃圾收集器
- 28. C#垃圾收集
- 29. Java垃圾收集
- 30. WeakEvent垃圾收集
文件流和數據庫連接和命令應該*處置*。處置和GC不是一回事。不,線程不需要分解。 –