日期:2014-05-16  浏览次数:20841 次

疑问:非托管资源dispose问题。
按道理 非托管资源都是 要自己手动释放的,
以下情况 是否也需要自己手动释放, 
日志LOGGER, 整个程序都在使用。单例模式。
SOCKET,整个程序都在使用,单例模式。

这些都是整个程序关闭之后,这些非托管资源难道不会自动释放?


------解决方案--------------------
进程结束,会释放
------解决方案--------------------
非托管资源不会自动释放,需要手动关闭。
------解决方案--------------------
都单例了,有引用如何释放。
使用 非托管资源的对象,如果该对象成为垃圾对象,当GC回收时,会触发析构函数,析构函数会释放非托管资源,即可以不手动释放。 
------解决方案--------------------
程序都关了,进程都没了,内存当然被系统自动回收