社区
C#
帖子详情
在类中使用了非托管资源(比如GDI+的东西),而没有实现finalize也没有实现dispose,那这些非托管资源将会如何被处理?
崔鹏飞
2009-03-18 10:58:58
RT
既然是非托管资源,GC不会去管理吧?那最后怎么回收他们呢?
...全文
68
4
打赏
收藏
在类中使用了非托管资源(比如GDI+的东西),而没有实现finalize也没有实现dispose,那这些非托管资源将会如何被处理?
RT 既然是非托管资源,GC不会去管理吧?那最后怎么回收他们呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
崔鹏飞
2009-03-21
打赏
举报
回复
如果不显式处理的话,就会越积累越多?
崔鹏飞
2009-03-19
打赏
举报
回复
只有等到程序退出才会被释放掉?
firecc05
2009-03-19
打赏
举报
回复
CLR卸载应用程序域时或CLR退出时会释放占用的非托管资源
tweeger
2009-03-19
打赏
举报
回复
[Quote=引用 2 楼 cuipengfei1 的回复:]
只有等到程序退出才会被释放掉?
[/Quote]
是的
【整理篇】
托管
代码/
非
托管
代码及
托管
资源
/
非
托管
资源
的扫盲帖
【整理篇】
托管
代码/
非
托管
代码及
托管
资源
/
非
托管
资源
的扫盲帖 2009-11-2716:15:17|分
类
:、CSharp||标签:|字号大
中
小订阅 说明:刚刚回了一个帖子,有人问是不是所有的
类
在不用时调用
Dispose
()方法就能及时释放内存,感觉好像以前也有朋友问过我这样的问题,于是将网上的资料结合个人理解整理了一下,作为一个
托管
代码/
非
托管
代码及
托管
资源
/
非
托管
资源
的扫盲帖吧。...
对于
托管
资源
和
非
托管
资源
的理解
在.net 编程环境
中
,系统的
资源
分为
托管
资源
和
非
托管
资源
。 对于
托管
的
资源
的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。
资源
分为两种,
托管
的内存
资源
,这是不需要我们操心的,系统已经为我们进行管理了
托管
资源
和
非
托管
资源
在.net 编程环境
中
,系统的
资源
分为
托管
资源
和
非
托管
资源
。 对于
托管
的
资源
的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。
资源
分为两种,
托管
的内存
资源
,这是不需要我们操心的,系统已
转载:
托管
资源
和
非
托管
资源
托管
资源
和
非
托管
资源
</h1> <div class="clear"></div> <div class="postBody"> 在.net 编程环境
中
,系统的
资源
分为
托管
资源
和
非
托管
资源
。 对于
托管
的
资源
的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做...
托管
资源
和
非
托管
资源
以及
非
托管
资源
的垃圾回收
对于
托管
的
资源
的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。 对于
非
托管
资源
,您在应用程序
中
使用
完这些
非
托管
资源
之后,必须显示的释放他们,例如System.IO.StreamReader的...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章