文章
105
粉丝
0
获赞
0
访问
11.8k

评分及理由
(1)信号量定义和初值(满分2分)
学生定义了两个信号量FIN_A和FIN_C,初值均为0,用于表示操作A和操作C是否完成。这与标准答案中简化后的信号量设计一致,能够正确表示跨线程的同步关系(A→C和C→E)。信号量定义正确,初值设置合理,得2分。
(2)线程T1的同步操作(满分3分)
线程T1中:
- A操作后执行V(FIN_A)正确,表示A已完成
- 执行P(FIN_C)等待C完成,然后执行E操作,这符合C→E的同步要求
- E操作后直接执行F操作,符合E→F的同步要求(由于E和F在同一线程,无需信号量)
同步逻辑完全正确,得3分。
(3)线程T2的同步操作(满分3分)
线程T2中:
- B操作无约束,直接执行正确
- 执行P(FIN_A)等待A完成,然后执行C操作,这符合A→C的同步要求
- C操作后执行V(FIN_C)正确,表示C已完成
- 最后执行D操作,符合C→D的同步要求(由于C和D在同一线程,无需信号量)
同步逻辑完全正确,得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发