page contents

锁,除了lock还有哪些锁?

轩辕小不懂 发布于 2022-03-01 14:54
阅读 469
收藏 0
分类:框架系列
3189
Nen
Nen
- 程序员

基元线程同步构造分为:基元用户模式构造和基元内核模式构造,两种同步构造方式各有优缺点,而混合构造(如lock)就是综合两种构造模式的优点。

1、用户模式构造

(1) System.Threading.Interlocked:易失构造,它在包含一个简单数据类型的变量上执行原子性的读或写操作。

(2)Thread.VolatileRead 和 Thread.VolatileWrite:互锁构造,它在包含一个简单数据类型的变量上执行原子性的读和写操作。


2、内核模式构造的主要有两种方式,以及基于这两种方式的常见的锁:

基于事件:如AutoResetEvent、ManualResetEvent

基于信号量:如Semaphore

Mutex

 3、混合线程同步

SemaphoreSlim、ManualResetEventSlim、Monitor、ReadWriteLockSlim

请先 登录 后评论