请教两个问题:线程和资源回收

JeffCls 2008-01-08 06:05:20
1。当一个线程的状态是Stopped后,它所占用的资源是否会自动回收?还需要手动释放吗?
2。当使用了DataTable装载了大量数据到内存后,如何将其所占的资源释放掉?用Dispose()好像不行,应用程序一直占用大量的内存不释放(在经过近半小时的等待)。
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeffCls 2008-01-12
  • 打赏
  • 举报
回复
用的是:GC.Collect,然后用Release版本
JeffCls 2008-01-12
  • 打赏
  • 举报
回复
问题目前貌似解决,任务执行完后,内存被释放了。。。
JeffCls 2008-01-08
  • 打赏
  • 举报
回复
多谢,明天观察一下
raulredondo 2008-01-08
  • 打赏
  • 举报
回复
内存会自动回收,你跑跑其他程序,马上就会回收
线程也是一个对象,也是在生存周期结束之后被垃圾收集
haiwangstar 2008-01-08
  • 打赏
  • 举报
回复
调用Dispose就已经释放了所组件占用的资源,不过内存的回收不是立即发生的。 必要是可以GC.Collect 方法试试。但。NET不推荐显式调用 这个方法,。。

线程函数执行完后会自动退出。不需手动释放。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧