文章

266

粉丝

0

获赞

0

访问

27.9k

头像
2019年计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年9月22日 10:34
阅读数 65

Semaphore  bowl=m;//有m个碗

Semaphore  mutex=1;

int i=0;//用来指示哲学家的编号;

int  chopsticks[n]={1};//筷子的数量,以及使用情况,1表示未被使用,2表示被使用

Process_p(){

           对哲学家进行编号并赋值给i;

            while(true){

                   p(bowl);

                   p(mutex);
                    if(chopsticks[i]==1&&chopsticks[(2*i+1)%n]==1){

                            取该筷子;

                            chopsticks[i]=0;

                            chopsticks[(2*i+1)%n]=0;

                  &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发