文章
104
粉丝
160
获赞
0
访问
2.5k

评分及理由
(1)得分及理由(满分8分)
学生答案与标准答案的简化版本完全一致。学生正确识别出需要两个信号量AC和CE,并分别赋予初值0。在T1中,执行A后V(AC),执行E前P(CE);在T2中,执行C前P(AC),执行C后V(CE)。这准确地满足了题目中“C在A和B完成后执行”(其中B无前置,A通过信号量AC控制)以及“E在C完成后执行”(通过信号量CE控制)的约束。线程内部的顺序(如B在C前,E在F前)由线程自身代码顺序保证,无需额外信号量。因此,学生的同步逻辑完全正确。
信号量说明部分(“实现T1、T2两个线程中A在C前,C在E前的条件”)也准确概括了所用信号量的作用。初值设定正确。
综上,该答案可得满分8分。
题目总分:8分
登录后发布评论
暂无评论,来抢沙发