hongbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-27
  • 最后登录2009-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2032回复:4

有谁能讲一下有关“自旋锁”的概念。

楼主#
更多 发布于:2001-10-11 09:22
KeInitializeSpinLock
“自旋锁”是否仅对于多处理器而言,在单cpu情况下不用考虑?哪位大侠讲讲吧!
前进是我的唯一追求!
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-11 17:57
[QUOTE]原本由 hongbo 发表
[B]KeInitializeSpinLock
“自旋锁”是否仅对于多处理器而言,在单cpu情况下不用考虑?哪位大侠讲讲吧! [/B][/QUOTE]
如果你需要不被打断的做一件事就要这样做。
但要小心占用时间请遵照MSDN中的MS建议!
喜欢清静?享受人生
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-11 19:54
用不用自旋锁,要看你是用哪中缓冲方式了,如使用直接i/o一般都使用自旋锁
不懂就问 :D
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-12 15:01
自旋锁其实和Mutex互斥量的作用是类似的,防止在多线程或多CPU下数据共享冲突,两者的不同之处在于自旋锁的持有时间不能太长(一般在毫秒级),否则会造成系统死锁。而Mutex则无时间限制。另外自旋锁切换时间比Mutex要短很多。所以自旋锁一般用于保护一个变量或内存拷贝,而Mutex用于保护I/O操作或较耗费时间的代码段。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-14 11:13
And, Spin-lock will change IRQL.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部