FileStream 或 DB 句柄类型的对象必须正确关闭,因为它在内部使用 Windows 句柄。同样,线程也使用 Windows 句柄,对吧?线程是否有一些内部机制来释放这些 Windows 句柄?
最佳答案
Thread没有实现IDisposable
,因此它不能像Stream
或DB相关对象那样被处置。
当线程代码完成执行时,运行时负责相关 native 对象的必要清理,并且 GC 通常会像其他可终结对象一样处理托管 Thread
对象。
请注意,操作系统和托管线程之间没有直接一致的关系 Getting the thread ID from a thread .
关于c# - 就垃圾收集而言,线程是否类似于 FileStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21449936/