阅读:959回复:3
请教有关自旋锁
我有个问题问问大家,既然有了内核同步事件、信号灯、互斥体,为什么还要有自旋锁呢?
我觉得用互斥体什么的完全可以不用自旋锁啊 |
|
|
沙发#
发布于:2005-03-21 17:15
互斥体那些东西只能在PASSIVE_LEVEL下使用,而自旋锁是可以在DISPATCH_LEVEL下使用的。自旋锁可以用于多CPU的同步,互斥体什么的可是无能为力的。
|
|
|
板凳#
发布于:2005-03-21 21:26
自旋锁优势在于多CPU的同步处理,单CPU上意义不大,只是提升IRQL而已.
|
|
|
地板#
发布于:2005-03-22 09:36
自旋锁优势在于多CPU的同步处理,单CPU上意义不大,只是提升IRQL而已. 自旋锁其实就是在互斥指令(如测试并设置)前加Lock,锁总线,防止多处理器系统上其它处理器的干扰. 顺便问一下wowocock老大,现在的超线程P4是逻辑多核,被xp识别为2个处理器,但我不知道这样的CPU并行度到底有多少,当然,把它当多处理器处理肯定没错,但在驱动中当单处理器处理行吗? |
|
|