参考资料:
1. 《Windows Internals》
3. Lock指令前缀
4. Lock指令前缀(二)
知识点:
● Interlocked Operations:最简单的同步机制,基于硬件对安全多处理器整数操作的支持,包括:InterlockedIncrement、interlockedDecrement、InterlockedExchange和InterlockedCompareExchange。比如interlockedDecrement函数,会通过x86指令前缀来锁住多处理的总线(如,地址总线),防止修改某一内存空间。
● Spinlocks:与mutex比较类似,不同之处在于它的使用者往往保持时间比较短,且不会进入休眠状态。在使用的时候,可以设置尝试次数;如果超时,就放弃本次时间片。
图1 Spinlock使用实例
● Spinlocks:
Windows Internals学习笔记(五)Synchronization
原文:http://www.cnblogs.com/AmitX-moten/p/5300372.html