搜索资源列表
Dining.04
- 一个哲学家一起进餐的经典问题的一个程序,供交流学习之用-dine a philosopher of the classic problems of a procedure for the exchange of learning with
fivephilosopher
- 假如所有的哲学家都同时拿起左侧叉子,看到右侧叉子不可用,又都放下左侧叉子,等一会儿,又同时拿起左侧叉子,如此这般,永远重复。对于这种情况,即所有的程序都在无限期地运行,但是都无法取得任何进展,即出现饥饿,所有哲学家都吃不上饭。所以规定奇数号的哲学家先拿起他左边的叉子,然后再去拿他右边的叉子 而偶数号的哲学家则相反.按此规定,将是0,1号哲学家竞争0号叉子,2,3号哲学家竞争2号叉子.即五个哲学家都竞争奇数号叉子,获得后,再去竞争偶数号叉子,最后总会有一个哲学家能获得两支叉子而进餐。而申请不到的哲
threadphilosopher
- 利用线程方案实现实现哲学家问题.设置五个信号量代表五把叉子,初使值均为1,表示5把叉子均可以取,设置五个线程代表5个哲学家,其值分别为0~4,规定奇数号的哲学家先拿起他左边的叉子,然后再去拿他右边的叉子 而偶数号的哲学家则相反.按此规定,将是1,2号哲学家竞争1号叉子,3,4号哲学家竞争3号叉子.即五个哲学家都竞争奇数号叉子,获得后,再去竞争偶数号叉子,最后总会有一个哲学家能获得两支叉子而进餐。而申请不到的哲学家进入阻塞等待队列,根FIFO原则,则先申请的哲学家会较先可以吃饭,因此不会出现饿死的
aaa
- 哲学家就餐问题是由Dijkatra提出并解决的典型同步问题。该问题描述的是有五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,圆桌上有五个碗和五只筷子,他们的生活方式是交替的进行思考和就餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完,放下筷子继续思考。
Rousseau1
- 五个哲学家,它们的生活方式是交替地进行思考和进餐。哲学家们共用一张圆桌,分别坐在周围的五张椅子上。在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,进餐毕,放下筷子又继续思考。-five philosophers, their lify style is alternately thinking and eating. philosophers share common table ,and sitting on five
DineRun
- 哲学家吃饭问题 当五个人都拿到左手边筷子,都等待拿右手边筷子,则因为谁都不能放下手中的筷子,这样就进入无止境的等待,构成死锁 * 解决方法1:奇数号先拿左边的筷子,偶数号先拿右边的筷子,即相邻两个人先拿其中间夹的筷子,使这个筷子成为临界资源; * 解决方法2:两边的筷子都空闲时,再拿筷子,if(chopstick.flag(n)==false&&chopstick.flag(n 5)==false); * 解决方法3:只允许(n-1)个人同时进餐; * 本程序采用方
Philosophy_Eating
- 进餐问题 计算机操作系统中的哲学家进餐问题-Dining problem
zhexuejiajiucan
- 操作系统课程设计——哲学家进餐问题,进程的3种关系-Courses on operating system design- dining philosophers problem, the process relationship
Question3
- 图形化界面的哲学家进餐问题,图 形化界面的哲学家进餐问题-Graphical interface dining philosophers problem, dining philosophers problem graphical interface, a graphical interface dining philosophers problem
dinning
- 有关操作系统的经典问题,哲学家进餐问题。利用多线程模拟了进餐,并讨论了死锁问题。-For the classic problem of the operating system, the dining philosophers problem. Using multi-thread simulation meal, and discussed the deadlock problem.
Eating
- 模拟哲学家进餐问题,利用信号量、互斥锁等进行线程间的同步。-Analog dining philosophers problem, the use of semaphores, mutexes, etc. synchronization between threads.
Dining-Philosophers
- 关于哲学家进餐的问题,运用了mfc,有动态演示效果-About the Dining Philosophers problem, the use of mfc, dynamic demonstration effect。。
shiyan2
- 哲学家进餐问题 #include<stdio.h> #include<semaphore.h> #include<pthread.h> //宏定义信号量个数为5,宏定义0表示思考,宏定义1表示饿,宏定义2表示吃,宏定义(ph_num+4) N表示左,宏定义(ph_num+1) N表示右 #define N 5 #define THINKING 0 #define HUNGRY 1 #define EATING 2 #
src
- 研究死锁时的经典案例,哲学家进餐,这里有五个不同的实现(因为在对这个问题的研究过程中前人提出了很多的思路),这里实现了最经典常见的五种-The Case Study of deadlock, the Dining Philosophers, here are five different implementations (as in the study of this issue in the previous made a lot of ideas), where realization of
CPPzhexuejia
- 这是采用C++的语言编写的程序,实现哲学家进餐问题的解决的方法-This is the use of written procedures C++ achieve settlement method Dining Philosophers Problem
zxj_jincan
- 哲学家进餐问题 visual stidio平台 C++网络编程,socket-visual stdio,C++,server,client,socket
philosopher
- 编制模拟“五个哲学家”问题的程序 目的: 学习和掌握并发进程同步的概念和方法。 要求: 1、程序语法 philosopher [ -t <time> ] <time>是哲学家进餐和沉思的持续时间值,缺省值为2秒。 2、五个哲学家的编号为0~4,分别用五个进程独立模拟。 3、程序的输出要简洁,仅输出每个哲学家进餐和沉思的信息。例如,当编号为3的哲学家在进餐时,就打印: philosopher 3 is eating
mhepsticks__synchronization
- 经典同步问题中的哲学家进餐问题 材料:哲学家5个,筷子5只 进餐完放下筷子,-Classical philosophers dining problem in synchronization problems materials: philosophers 5, 5 only dine out put down the chopsticks,
多线程调度——哲学家就餐
- 利用JAVA线程,解决哲学家就餐问题。当某一哲学家线程执行取得筷子方法时, 程序会根据该线程的名称来确定该线程需要使用哪两支筷子,并且分辨出哪支筷子编号是奇数,按照先奇后偶的顺序来试图取得这两支筷子。 如果这两支筷子都未被使用(即对应的数组元素值为 false),该哲学家线程即可先后取得这两支筷子进餐,否则会在竞争某支筷子失 败后执行 wait()操作进入 Chopsticks 类实例的等待区, 直到其他的哲学家线程进餐完毕放下筷子时用 notifyAll()将其唤醒。当某一哲学家线程放下筷子时
linux操作系统编程标准实验报告
- 本实验报告涉及ls,cp,lscp,线程,进程,生产者消费者,哲学家进餐(This is a Linux C report, which includes the source code of ls, cp, lscp, producter & consumer and philospher.)