文章

408

粉丝

0

获赞

0

访问

106.1k

头像
2009年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月6日 20:52
阅读数 111

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、...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发