.NET Garbage Collection 导致 unmanaged handle 提前释放 (SafeHandle)
来源:互联网 发布:建筑智能化技术知乎 编辑:程序博客网 时间:2024/06/11 19:49
这里是整理编辑一下我的原博文
http://sheenspace.wordpress.com/2010/09/19/question-about-net-gc/
从.NET 2.0开始,加入了SafeHandle类用来避免unmaged资源被提前非预期的释放。关于SafeHandle,参看MSDN:
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.safehandle.aspx
这里用一个例子重现IntPtr被提前释放的情况:
该例子由MSDN专家cbrumme文章中代码改造而来
http://blogs.msdn.com/b/cbrumme/archive/2003/04/19/51365.aspx?wa=wsignin1.0
- .NET Garbage Collection 导致 unmanaged handle 提前释放 (SafeHandle)
- .Net 垃圾收集(Garbage Collection)
- .NET Garbage Collection
- .NET Garbage Collection Concepts
- .Net Garbage Collection
- Understanding .net CLR garbage collection
- Understanding .net CLR garbage collection
- java gc(garbage collection)
- JVM GC(Garbage Collection)
- Understanding Garbage Collection in the .NET Framework.
- Garbage Collection
- Garbage Collection
- Garbage Collection
- garbage collection
- Garbage Collection
- Garbage Collection
- Garbage Collection
- Garbage Collection
- poj2553——The Bottom of a Graph
- BroadBand TR系列
- Delphi 7 文件管理类函数
- DirectX9函数:IDirect3D9::GetAdapterDisplayMode 方法
- CSP枚举工具的整理
- .NET Garbage Collection 导致 unmanaged handle 提前释放 (SafeHandle)
- 干什么啊
- 系统开发常用需求收集
- 进销存系统数据库设计
- apache配置多站点多域名的方法
- ERP 数据库设计
- 自己封装的泛型链表
- 一些项目管理工具
- 关于Joomla1.5的生成PDF功能攻略