文章
266
粉丝
0
获赞
0
访问
27.9k
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...
登录后发布评论
暂无评论,来抢沙发