阅读:2007回复:5
自旋锁的问题?
自旋锁(Spin Lock )在单 CPU情况下,有必要设置吗?
|
|
沙发#
发布于:2007-08-02 17:41
单CPU下根本没有设置的必要。
设置只是为了以防运行在多CPU情况而已。如果在单CPU情况设了也只是摆设。 (个人看法) |
|
板凳#
发布于:2007-08-09 15:55
但你不能保證你的用戶都用單CPU,現在好點的機都是雙核的。
|
|
地板#
发布于:2007-08-09 17:26
The implementation is empty when compiling code on a uniprocessor system(where these SMP-specific races can't happen ).
|
|
地下室#
发布于:2007-08-10 10:14
你应该总是用自旋锁代替简单提升IQRL实现同步, 因为在单cpu系统中调用自旋锁系统函数只是简单提升IQRL,而在多cpu系统中自旋锁系统函数真正实现了自旋锁的同步. 因而在编写驱动程序时总是用自旋锁而不用担心当前是单cpu还是多cpu系统,OS会根据当前是单cpu还是多cpu系统自动选择使用自旋锁还是简单提升IQRL实现同步.
|
|
5楼#
发布于:2008-02-19 18:21
楼上说的经典!
|
|
|