文章
165
粉丝
0
获赞
10
访问
16.2k

评分及理由
(1)得分及理由(满分4分)
学生准确指出了两处错误:
if (key == TRUE)改为while (key == TRUE) - 正确,这确保了在lock为TRUE时线程会持续轮询等待lock = TRUE;改为lock = FALSE; - 正确,这确保了线程退出临界区后释放锁两处修改都完全正确,符合标准答案要求。得4分。
(2)得分及理由(满分3分)
学生回答"不能",并给出了理由"因为new Swap不是原子操作,代码之间存在并发,会使结果不确定"。
这个回答基本正确:
虽然回答相对简洁,没有详细解释并发执行时可能出现的具体问题(如标准答案中给出的执行顺序示例),但核心观点正确且充分回答了问题。得3分。
题目总分:4+3=7分
登录后发布评论
暂无评论,来抢沙发