CLR via C# I/O基元线程同步构造
1. 分为用户模式构造和内核模式构造
2. 用户模式构造
a.易失构造 在一个简单数据类型的变量上执行原子性读或写操作
VolaileWrite 强制address中的值在调用时写入,除此之外,按照源代码顺序,在之前的加载和存储操作必须在调用VolatileWrite之前发生
VoatlieRead 强制address中的值在调用时读取, 除此之外,按照源代码顺序,在之后的加载和存储操作必须在调用VolatileRead之后发生
b.互锁构造 在一个简单数据类型的变量上执行原子性的读和写操作
Interlocked Interlocked Anything 模式
3. 内核模式构造
WaitHandle
EventWaitHandle
AutoResetEvent
ManualResetEvent
Semaphore
Mutex
a. 事件
b.信号量
- 上一篇 »JavaScript之事件循环,宏任务与微任务
- 下一篇 »浅析python中的GIL锁和协程