文章
90
粉丝
0
获赞
2
访问
10.6k

评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了信号量A、B、C、E,初值均为0,这些信号量基本符合同步需求。但多定义了一个不必要的互斥信号量xinhao(初值1),且信号量命名不够规范(如CB、CC等存在明显错误)。由于信号量基本功能正确,但有多余且错误的定义,扣1分。
(2)线程T1的同步实现(满分3分)
得分:1分
理由:T1中A操作后V(A)正确,E操作前P(C)正确,但E操作后V(E)位置错误(应在E完成后立即V(E)),且F操作前缺少对E完成的等待(应有P(E))。此外,多处不必要的P(xinhao)/V(xinhao)影响了同步逻辑。核心同步逻辑存在严重缺陷,扣2分。
(3)线程T2的同步实现(满分3分)
得分:1分
理由:T2中B操作后V(B)正确,C操作前P(A)和P(B)正确,但C操作后信号量释放错误(V(C)重复两次且未区分对D和E的触发)。D操作前P(C)正确,但执行D操作时不必要的互斥操作破坏了同步。核心逻辑部分正确但存在重大错误,扣2分。
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发