文章
110
粉丝
0
获赞
0
访问
7.3k

评分及理由
(1)信号量定义及初值(满分2分)
学生定义了SA=0和SED=0两个信号量,但缺少控制C→E同步关系的信号量。SA用于A→C同步正确,但SED用于E→D同步不符合题目要求(题目要求D在C完成后执行,而非E完成后)。此外S未初始化且未使用。信号量定义不完整,扣1分。
得分:1分
(2)线程T1同步逻辑(满分3分)
T1中:执行A后V(SA)正确;执行E后V(SED)错误(这会导致D提前执行);执行F前缺少对E完成的等待。缺少E→F的同步控制,且E的执行缺少C完成的等待条件。
得分:1分
(3)线程T2同步逻辑(满分3分)
T2中:执行B后缺少信号量操作;P(SA)在C前正确;但P(SED)在D前错误(这实际成了E→D的同步);C完成后缺少触发E执行的信号量操作。
得分:1分
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发