gavingood
驱动牛犊
驱动牛犊
  • 注册日期2006-01-03
  • 最后登录2008-03-24
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
阅读:1196回复:2

双核同步问题

楼主#
更多 发布于:2007-11-25 13:53
我现在的驱动是读写分别放在两个system线程中完成,用event控制。
先KeWaitForSingleObject(&g_EFEventWrite, Executive, KernelMode, TRUE,0 );
然后在线程中等读或写完成后调用KeSetEvent(&g_EFEventWrite,IO_NO_INCREMENT,TRUE);
在单CPU上执行没什么问题,但到双核的机器上就老是蓝屏。我估计问题出在KeSetEvent的最后一个参数设为TRUE,有谁知道有什么好的解决办法没?
clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-29 10:53
spinlock 对多核互锁有效,Event是不行的
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-29 11:23
spinlock
游客

返回顶部