文章
278
粉丝
1
获赞
100
访问
53.4k

评分及理由
(1)得分及理由(满分8分)
学生答案与标准答案的简化版本思路一致,正确使用了两个信号量 AC 和 EC(对应标准答案的 S_AC 和 S_CE)来控制跨线程的同步关系:A 先于 C,C 先于 E。信号量初值均为 0 正确。在 T1 中,先执行 A 后 signal(AC),然后 wait(EC) 后执行 E;在 T2 中,先执行 B,然后 wait(AC) 后执行 C,再 signal(EC) 后执行 D。该逻辑完全满足了题目图示的约束:C 在 A 和 B 完成后执行(B 在 T2 中无需同步,因为和 C 在同一线程顺序执行),D 和 E 在 C 完成后执行(D 在 T2 中顺序执行,E 通过 EC 信号量等待 C),F 在 E 完成后执行(F 在 T1 中顺序执行,无需额外同步)。
学生答案在第1次识别中遗漏了 F 操作,但在第2次识别中 T1 包含了 F。根据题目要求“对学生作答进行了两次识别,只要其中有一次回答正确则不扣分”,因此认为 F 已正确包含在 T1 中且顺序执行。代码逻辑正确,同步关系描述准确,信号量作用说明清晰。
扣分项:无。
得分:8分。
题目总分:8分
登录后发布评论
暂无评论,来抢沙发