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