文章
118
粉丝
0
获赞
0
访问
46.4k

评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了4个信号量mutexA、mutexB、mutexC、mutexD,初值均为0,这符合同步信号量的初值设置要求。但是缺少了C到E的同步信号量,只定义了mutexC但没有在C操作后signal(mutexC),这是一个重要的逻辑缺失。
(2)A、B、C操作的同步关系(满分2分)
得分:2分
理由:A操作后V(mutexA),B操作后V(mutexB),C操作前P(mutexA)和P(mutexB),这正确实现了C必须在A和B完成后执行的要求。
(3)D、E操作的同步关系(满分2分)
得分:1分
理由:D操作后V(mutexD),E操作前P(mutexD),这正确实现了E必须在D完成后执行的要求。但是E操作前只有P(mutexC)和P(mutexD),缺少了C到E的同步关系,mutexC没有在C操作后被signal,导致E可能无法感知C的完成。
(4)代码完整性和正确性(满分1分)
得分:0分
理由:由于缺少C到E的同步信号量操作,整个同步关系不完整,E操作可能在没有C完成的情况下就开始执行,违反了题目要求。
题目总分:1+2+1+0=4分
登录后发布评论
暂无评论,来抢沙发