文章
7
粉丝
0
获赞
0
访问
108
信号量Sac=0,Sce=0
T1(){
doA;
V(Sac);
P(Sce);
doE;
doF;
}
T2(){
doB;
P(Sac)
doC;
V(Sce);
doD;
}
评分及理由
(1)信号量定义及初值(满分2分)
学生正确定义了Sac和Sce两个信号量,初值均为0,符合同步需求。得2分。
(2)T1线程同步实现(满分3分)
学生实现了A完成后V(Sac),E前P(Sce),F在E后执行(通过顺序控制)。但未考虑C在B完成后的约束,由于B在T2中且无同步,可能导致C在B未完成时执行。扣1分。得2分。
(3)T2线程同步实现(满分3分)
学生实现了C前P(Sac),C完成后V(Sce),但未确保C在B完成后执行(B无同步),且D在C后执行(通过顺序控制)。因缺失B与C的同步,扣1分。得2分。
题目总分:2+2+2=6分
登录后发布评论
暂无评论,来抢沙发