文章
408
粉丝
0
获赞
0
访问
106.1k
semaphore mutex=1,odd=0,even=0,empty=N,full=0;//mutex用来互斥访问缓冲区,odd用来表示奇数的个数,even用来表示偶数的数量,empty用来表示缓冲区空闲的个数,full表示缓冲区中已有数据的个数;
P1(){
int i=produce();//用i来表示produce()产生的数;
p(empty);
p(mutex);
put();
v(mutex);
v(full);
if(i%2==0){
even++;
}
else{
odd++;
}
}
P2(){
p(odd);
p(full);
p(mutex);
getodd();
v(mutex);
v(empty);
countodd();
}
P3(){
p(even);
p(full);
p(mutex);
geteven();
v(mutex);
v(empty);
counteven();
}
评分及理由
(1)信号量定义部分(满分1分)
得分:0.5分
理由:学生定义了mutex、...
登录后发布评论
暂无评论,来抢沙发