ReaderWriterLock
来源:互联网 发布:淘宝完整类目数据 编辑:程序博客网 时间:2024/05/28 05:18
对于共享资源
ReaderWriterLock旨在实现多线程同时读, 单线程写
即读线程获取共享锁, 写线程获取排他锁
static List<string> list = new List<string>(); //共享资源
static ReaderWriterLock rwl = new ReaderWriterLock();
static void fn()
{
rwl.AcquireReaderLock(2000);
Console.WriteLine(list.Count);
rwl.ReleaseReaderLock();
}
static void fn1()
{
rwl.AcquireWriterLock(2000);
list.Add("ddd");
rwl.ReleaseWriterLock();
}
main:
ThreadStart s1 = new ThreadStart(fn);
new Thread(s1).Start();
ThreadStart s2 = new ThreadStart(fn1);
new Thread(s2).Start();
new Thread(s1).Start();
new Thread(s1).Start();
- ReaderWriterLock
- ReaderWriterLock类
- ReaderWriterLock要点
- ReaderWriterLock要点
- C# ReaderWriterLock
- 线程同步 - ReaderWriterLock
- ReaderWriterLock和ReaderWriterLockSlim
- C# 线程同步(6)- 读写锁 ReaderWriterLock
- 化零为整WCF(13) - 并发控制(锁)(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)
- 化零为整WCF(13) - 并发控制(锁)(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)
- c#线程同步系列(二) c#中ReaderWriterLock的使用
- C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReaderWriterLock )】
- sizeof和strlen
- TI DVSDK on OMAP3530 use Devkit8000 (1)
- bind的chroot使用
- 可重入的概念
- Radiobuttonlist字体无法改变的原因分析
- ReaderWriterLock
- 想在函数中传递CString 类型的数组,后来采用CStringArray类来传递
- C#中接口与类的区别(转摘
- 为什么我们会内需不足?
- 关于#if _MSC_VER > 1000 #pragma once #endif
- string和numeric之间的互相转换
- 抽象类与接口的区别
- 抽象类与接口的区别
- SVN+GIT=鱼与熊掌兼得