文章
190
粉丝
0
获赞
0
访问
18.9k

评分及理由
(1)得分及理由(满分4分)
学生答案中指出了进入区需要修改条件,但将条件改为"if (key == FALSE)"是错误的,因为这样会导致线程在key为FALSE时直接进入临界区,无法实现互斥。标准答案要求改为"while (key == TRUE)"以实现轮询等待。退出区学生建议改为"key = FALSE"也是错误的,应该修改共享变量lock为FALSE。学生没有正确识别两处错误,仅部分正确指出了进入区需要修改但修改方向错误,给1分。
(2)得分及理由(满分3分)
学生正确回答了"不可以",并指出了函数调用可能被打断的问题,这与标准答案中强调的原子性要求一致。虽然表述不如标准答案详细(如没有具体说明并发执行时不能保证原子交换),但核心观点正确。给2分。
题目总分:1+2=3分
登录后发布评论
暂无评论,来抢沙发