阅读:1597回复:6
多个CPU下的资源同步
首先祝各位朋友,新年快乐
再请教问题: 我的一个驱动,运行于单CPU下时,正常,双CPU时就死机。 我检查后发现,在改写一个关键的全局变量时,没有做同步,估计就是这里的问题。 请问一下,在双CPU下,如何进行同步。。。 提个大约方向就行。谢谢。。或者告诉几个关键函数。 |
|
沙发#
发布于:2008-02-13 08:18
那位兄弟帮我一下吧.谢谢...急...
|
|
板凳#
发布于:2008-02-13 10:04
自旋锁
|
|
|
地板#
发布于:2008-02-13 10:35
同步的函数太多了,分别适合于不同的场合。
|
|
地下室#
发布于:2008-02-13 11:35
双CPU,
自旋锁不是说,非常占用CPU吗? 我要保护这段代码,是会经常访问使用的..谢谢管理员,可以指点一下吗. 能不能用? |
|
5楼#
发布于:2008-02-13 11:47
如果只是“改写一个关键的全局变量”,你可以使用InterlockedXXX系列函数。
|
|
6楼#
发布于:2008-02-13 15:39
cmpxchg8b,cmpxchg16b
|
|
|