阅读:1197回复:2
双核同步问题
我现在的驱动是读写分别放在两个system线程中完成,用event控制。
先KeWaitForSingleObject(&g_EFEventWrite, Executive, KernelMode, TRUE,0 ); 然后在线程中等读或写完成后调用KeSetEvent(&g_EFEventWrite,IO_NO_INCREMENT,TRUE); 在单CPU上执行没什么问题,但到双核的机器上就老是蓝屏。我估计问题出在KeSetEvent的最后一个参数设为TRUE,有谁知道有什么好的解决办法没? |
|
沙发#
发布于:2007-11-29 10:53
spinlock 对多核互锁有效,Event是不行的
|
|
板凳#
发布于:2007-11-29 11:23
spinlock
|
|