关于Dispose()的问题

原创 2004年11月03日 10:09:00
        当我怀着美好的心情翻阅dotNET文档的时候,Dispose令人厌恶的进入了我的视线。
        首先,我意识到文档里面所说的,某些对象必须手工调用Dispose,并不是一句玩笑话。文档里面提到的这个要求是严肃的认真的。比如SqlConnection,虽然你不手工调用Dispose或者Close在某些情况下也可以,因为系统会在某些情况下自动调用那些;但是在另外一些情况下,不调用Dispose或者Close将会导致连接池迅速被消耗干净。
        其次,Dispose让我非常沮丧的感觉到,这并不比C++奇妙的heap内存指针更容易控制。刚才我们已经确定,Dispose(或者类似的替代方法)对于某些对象是必须手工调用的,否则就容易出问题。OK,接下我发觉,如果我们在某个地方忘了释放,我们几乎无法确认到底哪个该死的地方忘了释放;而那个遗忘的地方,可能恰恰是导致资源耗尽的地方;而且直到资源耗尽之前,你几乎不可能发现这个问题;而且资源耗尽的时候,你并没有办法察觉资源是何时由谁耗尽的。如果在一个大的项目模块里面发现了这样一个问题,肯定会有人要发疯;因此有人说dotNET并不适合大项目,多少是有点道理的。相比之下,C++的heap内存指针虽然也是需要释放,但是我们至少可以很容易的检测出内存泄漏来。

C# 关于Zookeeper的分步式锁

关于C#分步式锁的资料很少,特别是对Zookeeper的,在网上搜索多数是java版的示例,在所以查阅了相关资料了解了分步式锁原理后,写了一个小程序,并测试通过,现在把研究成果记录一下,供大家研究学习...
  • fengyily
  • fengyily
  • 2017年01月11日 17:56
  • 1619

zookeeper c api连接管理问题

收集的其它一些相关文章: Zookeeper开发常见问题 http://tech.uc.cn/?p=1189 zookeeper c 客户端使用情景分析(1.整体框架) http://te...
  • zhengluohai1
  • zhengluohai1
  • 2016年06月23日 11:15
  • 512

zookeeper c client编译

cygwin环境: 进入“\zookeeper-3.4.10\src\c”目录 ./configure make make install
  • sudaobo
  • sudaobo
  • 2017年04月07日 16:40
  • 902

C# 中的Dispose()用法

Dispose()    在向大家详细介绍C#调用Dispose()方法之前,首先让大家了解下Dispose()方法,然后全面介绍C#调用Dispose()方法。 我们已经知道了处置那些占用非受控(...
  • u012327211
  • u012327211
  • 2013年12月24日 19:25
  • 6339

浅析C# Dispose方法的实现

C# Dispose方法的理解是什么呢?类型的Dispose方法应释放它拥有的所有资源。它还应该通过调用其父类型的Dispose方法释放其基类型拥有的所有资源。该父类型的 Dispose 方法应该释放...
  • fxqcn
  • fxqcn
  • 2011年08月24日 22:33
  • 3105

zookeeper C语言示例

zookeeper创建临时节点,实现主备机切换,客户端实时监测选择主备HOSTIP
  • SLinuxES
  • SLinuxES
  • 2016年04月29日 09:13
  • 859

Zookeeper原理介绍

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其...
  • Miklechun
  • Miklechun
  • 2014年06月18日 09:31
  • 4094

java中的dispose()方法

从JAVA 1.5 的帮助文档的原文 - dispose - public void dispose()     释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即...
  • oLinHao007
  • oLinHao007
  • 2013年12月08日 23:19
  • 7606

Close()和Dispose()

.net中的许多类都提供了Close()和Dispose()方法,但是这两个方法有什么却别呢? 看下边的例子   SqlConnection conn = new SqlConnection("连...
  • bemavery
  • bemavery
  • 2014年08月29日 23:31
  • 5199

zookeeper实践(二) 伪分布式部署和配置

zookeeper的部署和配置
  • csolo
  • csolo
  • 2016年09月01日 23:16
  • 905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Dispose()的问题
举报原因:
原因补充:

(最多只允许输入30个字)