免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
11 [报告]
发表于 2005-11-04 12:08 |显示全部楼层
谁要是感兴趣,试试写个内核模块,自旋一下看看是什么效果。两次调用spin_lock就可以了。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
12 [报告]
发表于 2005-11-04 15:08 |显示全部楼层
>>    printk("hello2\n");
>>        spin_lock(&ll);
>>    printk("hello3\n");
>>        spin_lock(&ll);

这4句代码执行了,还不死锁??? 除非你机器有SMP Watchdog之类的检查死锁的东西,否则就神了。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
13 [报告]
发表于 2005-11-04 17:31 |显示全部楼层
对了,我糊涂了,晕死。

在UP上,内核为你做了优化,实际上UP机器上如果又没打开抢占,spin_lock什么都不做。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
14 [报告]
发表于 2005-11-04 17:37 |显示全部楼层
这段话中午就打了,一下午忙着调试BUG,累死我了,还没弄好

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
15 [报告]
发表于 2011-07-29 23:02 |显示全部楼层
pthread_spin_lock

pthread_spin_trylock

pthread_spin_unlock

     ?
ChiyuT 发表于 2011-07-29 21:16



    有用吗? 一个中断过来, 完事之后是不是执行你都是问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP