文章
7
粉丝
0
获赞
0
访问
2.9k
semophore empty=N;//缓冲区剩余空位置
semophore odd=0;//缓冲区内奇数个数
semophore even=0;//缓冲区内偶数个数
semophore mutex=1;//互斥访问缓冲区
P1 (){
x = produce()
P(empty);
P(mutex);
put();
V(mutex);
if(x%2==0){
V(even);
}else{
V(odd);
}
}
P2 (){
P(odd);
P(mutex);
getodd();
V(mutex);
V(empty)
countodd()
}
P3 (){
P(even);
P(mutex);
geteven();
V(mutex);
V(empty)
counteven()
}
登录后发布评论
暂无评论,来抢沙发