哲学家
该项目侧重于对进程进行线程化的基础知识以及如何在相同的内存空间上工作。 您将学习如何创建线程,并发现互斥量,信号量和共享内存。
项目要求
许多哲学家坐在圆桌旁,做着以下三件事之一: eating , thinking或sleeping 。
哲学家坐在圆桌旁,中间放着一大碗意大利面。 桌子上有一些叉子。 由于通心粉很难用一个叉子来食用和吃,所以假设哲学家must philo_eat with two forks一个。
哲学家决不能挨饿。 每个哲学家都需要philo_eat。 哲学家不互相讲话。 哲学家不知道另一位哲学家何时会死。
每次哲学家吃完饭,他都会掉下叉子开始睡觉。 哲学家睡觉后,他会开始思考。 当哲学家去世时,模拟停止。
1