文章
296
粉丝
0
获赞
0
访问
21.3k

评分及理由
(1)信号量定义部分(满分2分)
学生第一次识别结果定义了2个信号量(finA、finC),第二次识别结果定义了3个信号量(finA、finB、finC)。但实际需要的同步关系是:C需要等待A和B完成,E需要等待C完成。学生定义的信号量中:
扣1分,因为缺少对B操作完成的同步控制。
得分:1分
(2)线程T1实现部分(满分3分)
T1中:
扣1分,因为F应该在E完成后执行,但代码中缺少这个同步关系。
得分:2分
(3)线程T2实现部分(满分3分)
T2中:
扣2分,因为存在多个逻辑错误:缺少B完成的信号通知、C没有正确等待B完成、D没有正确等待C完成。
得分:1分
题目总分:1+2+1=4分
登录后发布评论
暂无评论,来抢沙发