关键字  
 文件名称: threadphilosopher利用线程方案实现实现哲学家问题.设置五个信号量代表五把叉子,初使值均为1,表示5把下载  收藏√  我顶↑
  所属分类: Process-Thread
  开发工具: Windows_Unix
  文件大小: 1 KB
  上传时间: 2006-05-20
  下载次数: 10
  提 供 者: 林茜
 详细说明:利用线程方案实现实现哲学家问题.设置五个信号量代表五把叉子,初使值均为1,表示5把叉子均可以取,设置五个线程代表5个哲学家,其值分别为0~4,规定奇数号的哲学家先拿起他左边的叉子,然后再去拿他右边的叉子 而偶数号的哲学家则相反.按此规定,将是1,2号哲学家竞争1号叉子,3,4号哲学家竞争3号叉子.即五个哲学家都竞争奇数号叉子,获得后,再去竞争偶数号叉子,最后总会有一个哲学家能获得两支叉子而进餐。而申请不到的哲学家进入阻塞等待队列,根FIFO原则,则先申请的哲学家会较先可以吃饭,因此不会出现饿死的哲学家。-use threaded program to achieve realization philosophers problem. Installed capacity on behalf of five signal five fork, in early values are one, five fork can take, and set up five representatives of five threads philosopher, the value of 0 to 4, provisions of the odd philosopher he first took up the left fork. then plain his right fork, and even philosophers, on the contrary. accordingly, will be one, on the 2nd philosopher competition on the 1st fork, 3, philosopher competition on the 4th on the 3rd fork. that is five philosophers competition odd, fork, access, even longer competitive, fork, they will eventually have access to a philosopher two fork and eat. But philosophers are not eligible to enter the queue waiting for obstruction, root FIFO principle, I will apply the first philosop
 近期下载过的用户:  黄远航 geguanbin [查看上载者林茜的更多信息]
 输入关键字,在本站48万海量源码库中尽情搜索:  帮助
 [linuxpthread.rar] - linux环境下多线程编程的例子
 [philosopher.c.rar] - 哲学家问题的解决,对于并发程序以及多线程的一个简单的解决
 [vc_semaphore.rar] - 自己写的。用信号量机制来解决哲学家问题中的死锁。附有详细注解。
 
 [STC89C54RD.rar] - 这是宏晶单片机STC89C54CRD+的头文件,供大家参考
 [MSP430IIC.rar] - 一个MSP430的IIC程序,用于测试ADS1110,当然,经过稍加修改,也可以测试其他芯片,如AT24C01.可在MSP430  IAR上编译.
 [ph2.zip] - 哲学家就餐问题的两种算法实现
 [ThreadCompete.rar] - 模拟哲学家就餐过程,10个哲学家,十副刀叉,观察线程的竞争情况
 [philo哲学家.rar] - 经典unix问题 哲学家问题 请多多指教
 [桌面.rar] - 改进的哲学家问题,用信号和共享内存实现
 [pthread.c.rar] - LINUX多线程应用程序设计,希望对大家有用。
文件列表(点击判断是否您需要的文件):
  6.c