文章
183
粉丝
0
获赞
1
访问
60.3k

评分及理由
(1)信号量定义及初值(满分2分)
学生定义了四个信号量 finish_A=0, finish_B=0, finish_C=0, finish_D=0,初值设置正确。虽然信号量命名与标准答案不同,但语义清晰,符合同步要求。此处不扣分,得2分。
(2)进程A、B、D的实现(满分2分)
进程A、B、D中分别执行操作后通过V操作释放信号量,逻辑正确。虽然代码中使用了V(A)、V(B)、V(D)而非标准答案中的具体信号量名称,但根据上下文可知是对应信号量的操作,属于合理实现。此处不扣分,得2分。
(3)进程C和E的同步实现(满分3分)
进程C中通过P(A)和P(B)等待A和B完成,然后执行操作并通过V(C)通知E;进程E中通过P(C)和P(D)等待C和D完成。逻辑完全正确,准确实现了题目要求的同步关系(C需等A和B,E需等C和D)。此处不扣分,得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发