ppt课件-进程同步与互斥.pptVIP

  • 123
  • 0
  • 约1.64万字
  • 约 48页
  • 2017-01-29 发布于湖南
  • 举报
ppt课件-进程同步与互斥

思路3:另一个简单的解法是为资源(这里是餐叉)分配一个偏序或者分级的关系,并约定所有资源都按照这种顺序获取,按相反顺序释放,而且保证不会有两个无关资源同时被同一项工作所需要。 解法:规定奇数号哲学家先拿起其左边的筷子,然后再去拿右边的筷子;而偶数号哲学家则相反。按此规定,1,2号哲学家竞争1号筷子,3,4号哲学家竞争3号筷子,即五个哲学家都先竞争奇数号筷子,获得后,再去竞争偶数号筷子,最后总有某一个哲学家能获得两支筷子而进餐。semaphore chopstick[5]={1}; 进程的互斥 pi() //i=0-4 { while(1) { P(chopstick[(i+(i+1) mod 2) mod 5]); P(chopstick[(i+(i mod 2)) mod 5]); 进餐; V(chopstick[(i+(i+1) mod 2) mod 5]); V(chopstick[(i+(i mod 2)) mod 5]); 讨论问题; } } 问题: 该思路的一些变种:任意一位哲学 家与其他哲学家反方向申请筷子.先 拿筷子的三位哲学家与后面两位哲 学家反方向申请筷子。有何缺点? 例4:连

文档评论(0)

1亿VIP精品文档

相关文档