c# - 就垃圾收集而言,线程是否类似于 FileStream?

标签 c# .net

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/

相关文章:

用于下载项目的 C# 代码,检查文本/二进制和 gzip/非压缩?

c# - 替换 JPG 图像文件中的图像但保留元数据?

java - 使用 .NET Web 服务时将 ArrayOfStrings 转换为 JAVA 中的 String[]

.net - 将 pdf 转换为 Word 文档

c# - Win10 构建 : Loading assembly failed

c# - .net core 2.1 "POST"一个使用 Postman 的 IFormFile - 应用程序在未读取整个请求正文的情况下完成

c# - 如何统计某些符号出现的次数?

c# - 我可以使用 StructureMap 返回特定类型参数的通用接口(interface)的所有实现吗

c# - 如何在 LINQ 中获取类的属性

c# - 对于某些客户,无法加载 DLL 'System.Data.SQLite.dll' : The specified module could not be found.(HRESULT 异常:0x8007007E)