文章
310
粉丝
6
获赞
5
访问
85.2k

评分及理由
(1)信号量定义及初值(满分2分)
学生答案中定义了SAC和SCE两个信号量,初值均为0,与标准答案一致。信号量作用描述虽然未明确写出,但从代码逻辑可以推断SAC用于控制A和C的顺序,SCE用于控制C和E的顺序,符合题目要求。得2分。
(2)T1线程同步逻辑(满分3分)
第一次识别结果中T1缺少signal(SAC)操作,存在逻辑错误,会导致线程T2的wait(SAC)永远等待。第二次识别结果中T1正确执行A操作后signal(SAC),然后wait(SCE)等待E操作执行条件,最后执行E和F,逻辑完全正确。根据评分要求,两次识别中只要有一次正确就不扣分。得3分。
(3)T2线程同步逻辑(满分3分)
两次识别结果中T2的逻辑一致:先执行B操作,然后wait(SAC)等待A完成,执行C操作后signal(SCE)通知E可以执行,最后执行D操作。这个逻辑完全正确,符合题目要求的同步关系。得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发