WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
20楼#
发布于:2008-01-12 20:16
在WIN2000中微软大部分使用spinlock来解决同步问题
后来在XP中使用了push lock(支持读或写共享访问),使系统效率得到了较大提升,同时也不用提升到DPC level,不过push lock没有提供相应接口,驱动中的话,可以使用执行体资源,效果很好
驱动开发者 呵呵
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
21楼#
发布于:2008-01-12 20:15
方法很多,执行体资源,临界区,push lock 等等都可以
驱动开发者 呵呵
zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
22楼#
发布于:2008-01-12 17:07
引用楼主bjab于2008-01-12 16:22发表的 只能用spinlock来解决问题? :
请问内核对象:Event(事件),Mutex(互斥量), Semaphore(信号灯)等是否不能用在多CPU场合,只能用spinlock来解决问题?


是啊,只有spinlock是用于多CPU同步的
上一页 下一页
游客

返回顶部