c#多线程读写锁 MutilThreadReadWriterLock

时间:2014-06-15 07:56:03
【文件属性】:

文件名称:c#多线程读写锁 MutilThreadReadWriterLock

文件大小:50KB

文件格式:RAR

更新时间:2014-06-15 07:56:03

c#多线程读写锁MutilThreadReadWriterLock

在c#中使用多线程同步是一个头痛的问题,比较经常用的是lock(object){}这种方法,但是这种方法在读多写少的时候比较浪费资源,当然c#也提供了一种读写锁,我这里只是提供一个原创读写锁的类的源代码,该类的主要目的是允许多个线程同时读,而仅允许一个线程写,而用lock是不论读写都只能一个线程运行的


【文件预览】:
ConsoleApp
----IDisposeState.cs(626B)
----ThreadCount.cs(610B)
----IReadWriteLock.cs(905B)
----bin()
--------Debug()
----ConsoleApp.suo(23KB)
----MutilThreadReadWriterLock.cs(7KB)
----obj()
--------Debug()
----ReadWriteLock.csproj(3KB)
----MutilThreadDisposeStatePools.cs(2KB)
----PerWaitEnum.cs(241B)
----Properties()
--------AssemblyInfo.cs(1KB)
----Program.cs(801B)
----MutilThreadDisposeState.cs(1KB)
----IntLock.cs(562B)
----ThreadCountCollection.cs(2KB)
----TimeSpanWaitor.cs(5KB)
----ConsoleApp.sln(915B)
----DisposedState.cs(942B)

网友评论

  • 这个还凑合吧,我参考了下自己写的
  • 还不错,要的分数稍微多了点,好在能返回也不必太在意了