文章
782
粉丝
21
获赞
1
访问
178.8k

评分及理由
(1)得分及理由(满分4分)
学生指出了第一处错误:`if(key==TRUE)` 应改为 `while(key==TRUE)`,这与标准答案一致,得2分。
但学生未指出第二处错误:退出区 `lock = TRUE;` 应改为 `lock = FALSE;`。因此扣2分。
本小题得分为:2分。
(2)得分及理由(满分3分)
学生回答“不可以”,并给出了理由:`"swap key, lock"`为原子操作,不可中断,而`"newswap(&key, &lock)"`可中断。该理由与标准答案核心思想一致,即swap指令的原子性无法由普通函数调用保证。虽然表述上“可中断”不如“不能保证原子交换”或“并发执行可能导致冲突”精确,但基本意思正确。
本小题得分为:3分。
题目总分:2+3=5分
登录后发布评论
暂无评论,来抢沙发