1. 首页
  2. 操作系统
  3. Linux
  4. Linux下哲学家问题的实现

Linux下哲学家问题的实现

上传者: 2019-06-01 08:09:25上传 C文件 1.19KB 热度 34次
算法的思想是,每个哲学家想要进餐时,先拿左手边的筷子,如果筷子可用就拿起来,不可用就等待,再拿右手边的筷子,如果筷子可用,就拿起筷子,不可用就等待,只有当两个筷子都可用时,哲学家才能进餐。为了实现这个算法,需要互斥锁和五个条件变量。pthread_mutex_tmutex;pthread_cond_tchopstick[5];另外创建数组sticks[5]表示这五个筷子收否可用,当sticks[i]等于1时,表示筷子i可用,等于0表示这个筷子不可用。
下载地址
用户评论
码姐姐匿名网友 2019-06-01 08:09:25

挺好的,不过我的运行有错误。