摘要: 我总是会搞混这些东西,还是写下来帮助记忆。Finalize即Object.Finalize(),C#中不允许使用Finalize,析构器就等价于Finalize。Destructor析构器(Destructor)是在对象没有被引用的时候,由CLR自动调用的。任何包含非托管资源的类都必须定义析构器来释放这些资源,因为它们并不会在对象消亡时自动释放,而托管资源就可以。Dispose方法Dispose方... 阅读全文
posted @ 2008-04-16 15:46 Yao Min 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 从今天开始,学习C#以及.NET的一些基本知识,大家不要笑话。以前东一点西一点看过一些,但是语言的组织和侧重点不太符合我的学习需要,这里相当于是做一个简单的编辑和整理,供以后翻查之便,同时也可以与大家共同交流。这里的总结一下一些线程同步常用的方法,本篇基本都是基于对象的加锁来进行线程同步的。volatile关键字volatile关键字算是线程同步中最简单的一个了。基本思想是,由于编译器会对数据的存... 阅读全文
posted @ 2008-04-16 11:52 Yao Min 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 简单介绍AutoResetEvent和ManualResetEvent都派生自EventWaitHandle类(该类派生自WaitHandle)。EventWaitHandle构造时可以指定事件触发的方式(EventResetMode枚举),AutoResetEvent和ManualResetEvent只是构造时调用了EventWaitHandle的不同参数的构造方法,即publicAutoRes... 阅读全文
posted @ 2008-04-16 11:43 Yao Min 阅读(316) 评论(0) 推荐(0) 编辑