ABNER.Y

2011年5月25日

c#多线程读写锁

摘要: 在c#中使用多线程同步是一个头痛的问题,比较经常用的是lock(object){}这种方法,但是这种方法在读多写少的时候比较浪费资源,当然c#也提供了一种读写锁,我这里只是提供一个原创读写锁的类的源代码,该类的主要目的是允许多个线程同时读,而仅允许一个线程写,而用lock是不论读写都只能一个线程运行的有兴趣的可以看看讨论讨论,以下是源代码:public sealed class MutilThreadReadWriterLock : IReadWriteLock,IDisposable{static MutilThreadReadWriterLock(){EmptyNullDisposedSt 阅读全文

posted @ 2011-05-25 03:15 abner.Y 阅读(883) 评论(0) 推荐(0) 编辑

C#基础概念之委托

摘要: 在C#中使用委托分为三步:1.定义委托: //声明委托 public delegate void MyDel();2.实例化委托: TestDel t = new TestDel(); Console.WriteLine("-----以下是简单使用委托演示--------"); //t.MyMethod(); ///实例化委托,用一个方法来进行实例化 ///该方法签名要与委托签名一致 MyDel del = new MyDel(t.MyMethod);3.调用委托: ///调用委托 del();好了,其实委托的变化很复杂,但基本都会符合这么三个步骤,说过了,这些,再来看一下 阅读全文

posted @ 2011-05-25 03:12 abner.Y 阅读(304) 评论(0) 推荐(0) 编辑

导航