文章
14
粉丝
0
获赞
0
访问
1.2k
//所需信号量及锁变量题干已提供,不重复写出
void consumerC1(){
while (true){
if(fullB>0){
P(mutex);fullB--;
V(emptyB);
V(mutex);
int wait=2;
while(wait-->0);
}
}
}
void consumerC1(){
while (true){
if(fullA>0){
P(mutex);fullA--;
V(emptyA);
V(mutex);
int wait=1;
while(wait-->0);
}
}
}
void produceP2(){
while(true){
if emptyB<2{
int i = 1;
while(i-->0);//等待一时间单位
P(mutex);
p(emptyB);
fullB++;
V(mutex);
}
}
}
void produceP1(){
while(true){
if emptyA<2{
int i = 2;
while(i-->0);//等待两时间单位
P(mutex);
p(emptyA);
fullA++;
V(mutex);
}
}
}
耗时7单位
评分及理由
(1)得分及理由(满分5分)
得分:2分
理由:
登录后发布评论
暂无评论,来抢沙发