luansh
驱动牛犊
驱动牛犊
  • 注册日期2007-07-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分63分
  • 威望37点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2007回复:5

自旋锁的问题?

楼主#
更多 发布于:2007-08-01 19:59
自旋锁(Spin Lock )在单 CPU情况下,有必要设置吗?
shangluren
驱动牛犊
驱动牛犊
  • 注册日期2007-07-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-02 17:41
单CPU下根本没有设置的必要。
设置只是为了以防运行在多CPU情况而已。如果在单CPU情况设了也只是摆设。
(个人看法)
fox1999
驱动牛犊
驱动牛犊
  • 注册日期2006-04-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-09 15:55
但你不能保證你的用戶都用單CPU,現在好點的機都是雙核的。
chowsimon
驱动牛犊
驱动牛犊
  • 注册日期2006-06-15
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-09 17:26
The implementation is empty when compiling code on a uniprocessor system(where these SMP-specific races can't happen ).
markbull
驱动牛犊
驱动牛犊
  • 注册日期2005-12-30
  • 最后登录2007-11-26
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-10 10:14
你应该总是用自旋锁代替简单提升IQRL实现同步, 因为在单cpu系统中调用自旋锁系统函数只是简单提升IQRL,而在多cpu系统中自旋锁系统函数真正实现了自旋锁的同步. 因而在编写驱动程序时总是用自旋锁而不用担心当前是单cpu还是多cpu系统,OS会根据当前是单cpu还是多cpu系统自动选择使用自旋锁还是简单提升IQRL实现同步.
fjfqslg
驱动牛犊
驱动牛犊
  • 注册日期2007-12-26
  • 最后登录2008-10-31
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-02-19 18:21
楼上说的经典!
^_^
游客

返回顶部