文章
782
粉丝
21
获赞
1
访问
100.4k

评分及理由
(1)信号量定义及初值(满分2分)
学生定义了两个信号量A和C,初值均为0,这与标准答案中简化后的信号量S_AC和S_CE作用一致,能够正确控制A→C和C→E的同步关系。信号量命名虽不同但功能正确,不扣分。得2分。
(2)线程T1同步逻辑(满分3分)
T1中先执行A后V(A)正确,但P(C)在E操作之前,用于等待C完成,这正确实现了C→E的同步(即E等待C完成)。然而,学生未区分信号量命名与操作名,但根据上下文可判断是误写,不扣分。E和F之间缺少F等待E完成的同步(即标准答案中的S_EF),但F在E之后执行属于同一线程内部顺序,无需信号量控制,因此逻辑正确。得3分。
(3)线程T2同步逻辑(满分3分)
T2中执行B后P(A)等待A完成,再执行C,然后V(C)通知E可执行,最后执行D。这正确实现了A→C和C→E的跨线程同步,且D在C后执行属于同一线程内部顺序,无需额外信号量。逻辑完整且正确。得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发