文章

7

粉丝

0

获赞

0

访问

2.9k

头像
2009年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年10月19日 21:07
阅读数 247

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()
  
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发