文章
118
粉丝
0
获赞
1
访问
19.0k
评分及理由
(1)信号量定义及初值(满分2分)
学生定义了两个信号量s1和s2(或S1和S2),初值均为0,符合同步需求。s1用于控制C在A完成后执行(但忽略了B也是C的前置),s2用于控制E在C完成后执行。信号量作用描述基本正确,但未完全覆盖所有约束(如B对C的同步)。扣1分。
(2)线程T1同步操作(满分3分)
T1中执行A后V(s1)正确,执行E前P(s2)正确,但缺少对F的同步约束(F应在E完成后执行,但F与E在同一线程,无需信号量)。T1逻辑正确,但未提及F的约束(虽不影响执行,但标准答案中F有显式等待)。不扣分。
(3)线程T2同步操作(满分3分)
T2中执行B后未同步(B是C的前置,但B与C在同一线程,无需信号量),执行C前P(s1)正确,但缺少对B的等待(s1仅代表A完成,未考虑B)。执行C后V(s2)正确,执行D无需同步(D在C后且在同一线程)。逻辑错误:C需要等待A和B完成,但s1只保证了A完成,未保证B完成,可能导致C在B未完成时执行。扣2分。
题目总分:1+3+1=5分
登录后发布评论
暂无评论,来抢沙发