线程间数据的互斥访问。
(1)关中断(特权指令,不可行)
(2)数学互斥方法(是Peterson算法)
(3)操作系统提供的互斥方法(临界区、互斥量、信号量)
cli是关中断,sti是开中断。
(4)cpu原子操作(如下API)。
- InterLockedAdd
- InterLockedExchange
- InterLockedCompareExchange
- InterLockedIncrement
- InterLockedDecrement
- InterLockedAnd
- InterLockedOr