首页 > Windows开发 > 详细

Windows Internals学习笔记(五)Synchronization

时间:2016-03-21 01:42:55      阅读:294      评论:0      收藏:0      [点我收藏+]

  参考资料:

  1. 《Windows Internals》

  2. 自旋锁spinlock剖析与改进

  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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!