免费注册 查看新帖 |

Chinaunix

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

关于抢占的问题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2011-07-04 12:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
32 [报告]
发表于 2011-07-05 11:25 |只看该作者
本帖最后由 tomkedy 于 2011-07-05 11:32 编辑
你确信你还清楚你在讨论什么?B如果在等待自旋锁就已经是运行态了,谈何在哪个时间点进入就绪态?

有点哭 ...
vupiggy 发表于 2011-07-04 02:23


vupiggy,

其实如果你重看11楼,13楼、28的话,你会发现对于“为什么删我贴”所提的方案2,我是持保留态度的。原因是如果进程只需要在临界区里执行很短时间(如我的例子,只有一个共享变量),则一般采用忙等待的方式较合算(相对于各个等待进程的切换开销)。而如果套到我的例子里,那就是进程B一直都是忙等待,即进程B处于运行态;但我例子里的假设条件是进程B处于就绪态,那显然是不符合题目要求的(我所需要的例子是可以证明题目里方案1或方案2正确的例子)。因此,在13楼里,我说到“对于你的方案二,如果进程A占用的只是一个共享的变量,那释放它也要一次调度?”.......

对于题目中的方案1,如果如资料所说的,则应该是一般情况下就会出现的,也就是一般化的例子都应该可以证明,但我却想不出(因此要发帖请教各位)。另,个人是比较赞同18的例子,这个例子在日常里经常能碰到,但不知为何你会持反对意见.....

论坛徽章:
0
33 [报告]
发表于 2011-07-06 12:19 |只看该作者
回复 32# tomkedy


关注
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP