序言
锁的核心作用是用来控制并发环境下对变量和资源的有序访问,c#中常见的锁有如下几种类型:
(1) Monitor
(2) Mutex
(3) ReaderWriterLockSlim
(4) SpinLock
(5) Semaphore
lock锁
//定义一个私有成员变量,用于Lock的锁定标志 private static object lockobj = new object(); void DoSomething() { lock (lockobj) { //需要锁定的代码块 } }