免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bleem1998
打印 上一主题 下一主题

谁能解释一下,自旋锁spinlock [复制链接]

论坛徽章:
0
1 [报告]
发表于 2005-11-02 23:04 |显示全部楼层
spinlock在锁定的时候,如果不成功,不会睡眠,会持续的尝试,单cpu的时候spinlock会让其它process动不了.

论坛徽章:
0
2 [报告]
发表于 2005-11-03 22:56 |显示全部楼层
并不是所有的spinlock都会yeild的.
spinlock是闪锁,也就是用一下就放,用spinlock主要是考虑到在smp环境下减少切换带来的系统开销.如果你大体不能预见lock的情况,那最好别用.
据我所知用户态没有spinlock.不过有些产品号称使用了spinlock的东西,我理解的可能是通过绑定实现的(猜测而已).

论坛徽章:
0
3 [报告]
发表于 2005-11-04 22:44 |显示全部楼层
帅寰说的就是标准答案
alligator说的也要记好,不过大部分人不需要用这技术,除非你特别重视性能.是不是APP里面用到所谓的spin_lock技术就是你老兄提到的这办法(embeded ASM)?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP