文章
74
粉丝
0
获赞
0
访问
8.5k
semaphore AC=0;//初始化为0,表示要先完成A才能进行C
semaphore CE=0;//初始化为0,表示要先完成C才能进行E
T1(){
A;
V(AC);
P(CE);
E;
F;
}
T2(){
B;
P(AC);
C;
V(CE);
D;
}
评分及理由
(1)信号量定义及初值(满分2分)
学生定义了AC和CE两个信号量,初值均为0,与标准答案简化版本一致。信号量作用描述清晰,符合题目要求。得2分。
(2)线程T1同步逻辑(满分3分)
T1线程中:A操作后V(AC)正确释放信号;等待P(CE)后执行E操作正确;F操作直接执行(因为F只依赖E,且E和F在同一线程)。逻辑完全正确。得3分。
(3)线程T2同步逻辑(满分3分)
T2线程中:B操作直接执行正确;等待P(AC)后执行C操作正确;C操作后V(CE)正确释放信号;D操作直接执行(因为D只依赖C,且C和D在同一线程)。逻辑完全正确。得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发