anxyz
驱动牛犊
驱动牛犊
  • 注册日期2004-11-29
  • 最后登录2005-06-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1377回复:1

弱弱的一问,自旋锁的作用,在什么时间使用自旋锁

楼主#
更多 发布于:2005-06-16 00:40
本人初学,不要见笑
请问自旋锁一般用在什么场合,是不是通常用在多cpu的情况下?
自旋锁和信号量的p,v操作原理一样吗?我对这个问题一直比较迷茫?主要是不知道什么场合需要用,请最好举例说明

另:NDIS_PACKET是由一系列的NDIS_BUFFER串到一起形成的,每个NDIS_BUFFER是一个MDL,这句话中的MDL(内存描述符表)的作用是什么?


[编辑 -  6/16/05 by  anxyz]
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-16 11:56
本人初学,不要见笑
请问一般用在什么场合,是不是通常用在多cpu的情况下?
自旋锁和信号量的p,v操作原理一样吗?我对这个问题一直比较迷茫?主要是不知道什么场合需要用,请最好举例说明

另:NDIS_PACKET是由一系列的NDIS_BUFFER串到一起形成的,每个NDIS_BUFFER是一个MDL,这句话中的MDL(内存描述符表)的作用是什么?


[编辑 -  6/16/05 by  anxyz]

自旋锁在多cpu上,获得不到锁,就忙等。在单cpu上,将irql提高到
dpc,使得不在进行线程调度。
信号量,不能满足,则线程睡眠,导致线程调度,与自旋锁不同
mdl可以看ddk的帮助,在windows 内核中,mdl是对内存的一种描述结构
游客

返回顶部