文章
16
粉丝
0
获赞
0
访问
119

评分及理由
(1)得分及理由(满分8分)
学生作答给出了信号量定义、初始值以及使用 wait/signal 操作描述同步关系的代码。其思路与标准答案的简化版本基本一致:
但学生答案中存在以下问题:
根据标准答案,正确的线程划分和同步操作应确保:
T1: A → signal(a) → wait(c) for E → E → signal(e) → wait(e) for F → F
T2: B → signal(b) → wait(a) and wait(b) for C → C → signal(c) → wait(c) for D → D
学生答案中缺少 E 后的 signal(e),且未将操作正确分配到两个线程中,因此同步逻辑存在缺陷。考虑到核心同步关系(A→C、B→C、C→D、C→E、E→F)的信号量设置基本正确,但线程划分和 E→F 同步实现有误,扣 3 分。
得分:5 分(满分 8 分)
题目总分:5分
登录后发布评论
暂无评论,来抢沙发