您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 模拟5位哲学家进餐的问题

  2. 每个事件发生就打印一行。并用gettimeofday()显示毫秒 。 A. 用'X' 表示哲学家在进餐 B. 用'O' 表示哲学家在思考 C. 用'!' 表示哲学家饿了 例子: 1 2 3 4 5 0 ms: O O O O O 95 ms: ! O O O O 95 ms: X O O O O 214 ms: X O O O ! 327 ms: X O O ! ! 328 ms: X O O X ! 444 ms: O ! O O ! 444 ms: O X O O X ...展开收缩
  3. 所属分类:C

    • 发布日期:2009-06-29
    • 文件大小:3072
    • 提供者:c475926114
  1. java 多线程:哲学家思考问题

  2. java 多线程 哲学家思考问题 java 多线程 哲学家思考问题 java 多线程 哲学家思考问题 java 多线程 哲学家思考问题 java 多线程 哲学家思考问题java 多线程 哲学家思考问题java 多线程 哲学家思考问题java 多线程 哲学家思考问题 java 多线程 哲学家思考问题
  3. 所属分类:Java

    • 发布日期:2009-09-02
    • 文件大小:111616
    • 提供者:haoyuheng
  1. 操作系统课设-哲学家就餐

  2. 在程序中,首先给哲学家用到的5根筷子做标记,用bool型表示,其中true表示筷子未使用,false表示筷子被占用,将筷子的状态存储到数组kuaizi[5]中,在整个程序中需定义一个类man,里面设有的私有成员变量为status和number,status标记当前哲学家的状态,0表示正在等待(即处于饥饿状态),1表示得到两支筷子正在吃饭,2表示正在思考。在初始状态下,假设5个哲学家都在思考,思考的下一个状态就为饥饿。在分析哲学家的状态时,当处于饥饿状态时,根据资源不发生死锁的条件,要对哲学家左
  3. 所属分类:网络攻防

    • 发布日期:2009-12-17
    • 文件大小:590848
    • 提供者:guoguo_snowy
  1. 哲学家就餐问题与死锁

  2. 理解死锁的概念,掌握死锁预防方法。 死锁是进程并发执行过程中可能出现的现象,哲学家就餐问题是描述死锁的经典例子。假设有几位哲学家围坐在一张餐桌旁,桌上有吃不尽的食品,每两位哲学家之间摆放着一根筷子,筷子的个数与哲学家的数量相等,每一位哲学家要么思考,要么等待,要么拿起左右两根筷子进餐。本设计假设有五个哲学家和五根筷子,它们的编号都是从0到4。 如果每位哲学家都拿起左边的筷子,就会发生死锁。 为了防止死锁,可以采用资源预分配法或者资源按序分配法。资源预分配法是指进程在运行前一次性地向系统申请它所
  3. 所属分类:网络攻防

    • 发布日期:2009-12-28
    • 文件大小:158720
    • 提供者:wasai1314
  1. 哲学家就餐问题解题思路

  2. 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子每个哲学家的行为是思考,感到饥饿,然后吃通心粉.为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子
  3. 所属分类:专业指导

    • 发布日期:2010-03-28
    • 文件大小:2048
    • 提供者:smileforever9
  1. 操作系统 哲学家进餐问题 实现 1 输入饥饿哲学家 2 停止就餐 3 显示个哲学家的状态

  2. 用c++实现哲学家进餐问题 哲学家i思考中 1 输入饥饿哲学家 2 停止就餐 3 显示个哲学家的状态 "饥饿哲学家的数目 各饥饿哲学家的编号 输入释放筷子的哲学家编号
  3. 所属分类:C++

    • 发布日期:2011-03-05
    • 文件大小:3072
    • 提供者:gesangjack
  1. 课程设计哲学家就餐问题(报告+代码)C++语言

  2. 设有五个哲学家,共用一张放有五把椅子的餐桌,每人坐在一把椅子上,桌子上有五个碗和五只筷子,每人两边各放一只筷子。哲学家们是交替思考和进餐,饥饿时便试图取其左右最靠近他的筷子。条件: (1) 只有拿到两只筷子时,哲学家才能吃饭。 (2) 如果筷子已被别人拿走,则必须等别人吃完之后才能拿到筷子。 (3) 任意一个哲学家在自己未拿到两只筷子吃饭前,不会放下手中拿到的筷子。
  3. 所属分类:C/C++

    • 发布日期:2011-09-07
    • 文件大小:48128
    • 提供者:dutianqi110
  1. 哲学家进餐问题C# 解决程序

  2. 问题: 哲学家就餐问题可以这样表述,假设有六位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只筷子。因为用一只筷子很难吃到意大利面,所以假设哲学家必须用两只筷子吃东西。他们只能使用自己左右手边的那两只筷子。 解决方式: 采用互斥量来解决该问题,每互斥量代表一只筷子。哲学家必须等待身边两只筷子同时可以使用的时候才可以进餐,当使用一会之后,需要自动释放该互斥量(筷子),其他哲学家就
  3. 所属分类:网络基础

    • 发布日期:2011-10-20
    • 文件大小:37888
    • 提供者:jiayp004
  1. 哲学家吃饭问题

  2. 一个房间内有6位哲学家,他们的生活就是思考和进食。哲学家思考后,过一定的时间就会饥饿,饥饿之后就想吃饭,吃饭后再思考。房间里有一张圆桌,桌子周围放有6把椅子,分别属于6位哲学家,每两位哲学家之间有1支筷子,哲学家进食时必须同时使用左右两支筷子。
  3. 所属分类:其它

    • 发布日期:2011-12-19
    • 文件大小:299008
    • 提供者:zhg2199413
  1. 哲学家进餐问题

  2. 利用多线程解决哲学家进餐问题,避免死锁的产生。程序设计思路说明 本程序的主要设计思路是利用 bool 变量控制哲学家和筷子的各种状态(思考、吃饭、等待),只有当饥饿的哲学家的左右两根筷子能同时拿起时,哲学家才能够吃饭,否则就进入等待状态。程序每三秒输出一次结果,显示当前每个哲学家的状态。
  3. 所属分类:C++

    • 发布日期:2011-12-23
    • 文件大小:3072
    • 提供者:phm27328293
  1. 用多线程同步方法解决哲学家就餐问题操作系统

  2. 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子。每个哲学家的行为是思考,感到饥饿,然后吃通心粉。为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子
  3. 所属分类:C/C++

    • 发布日期:2012-06-26
    • 文件大小:1048576
    • 提供者:piratestar6780
  1. 哲学家就餐问题课题设计与思考

  2. 哲学家就餐问题课题设计与思考 含源码 程序请联系作者
  3. 所属分类:C/C++

    • 发布日期:2012-11-14
    • 文件大小:151552
    • 提供者:savage00
  1. 操作系统 实验报告(含代码) 死锁和饥饿2 哲学家就餐问题

  2. 哲学家的生活就是思考和吃饭,即思考,饿了就餐,再思考,循环往复。要求是: 每一个哲学家只有在拿到位于他左右的筷子后,才能够就餐;哲学家只能先拿左边的筷子,再去拿右边的筷子,而不能同时去抓他两边的筷子,也不能从其他哲学家手中抢夺筷子;哲学家每次就餐后必须放下他手中的两把筷子后恢复思考,不能强抓住餐具不放。设计一个程序,能够显示当前各哲学家的状态和桌上餐具的使用情况,并能无死锁的推算出下一状态各哲学家的状态和桌上餐具的使用情况。即设计一个能安排哲学家正常生活的程序。 3.2 问题描述 可能出现死锁
  3. 所属分类:Linux

    • 发布日期:2015-12-13
    • 文件大小:83968
    • 提供者:sinat_25844967
  1. java解哲学家就餐问题

  2. java解哲学家就餐问题 哲学家进餐问题是一个多线程运用的经典例子,涉及到线程同步/互斥,临界区访问问题以及一个避免死锁的解决方法。 有五个哲学家绕着圆桌坐,每个哲学家面前有一盘面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。 哲学家有2个状态,思考或者拿起筷子吃饭。如果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不会放下筷子直到把饭吃完,此时才把这双筷子放回原处。 如果,很不幸地,每个哲学家拿起他或她左边的筷子,那么就没有人可以吃到饭
  3. 所属分类:Java

    • 发布日期:2015-12-16
    • 文件大小:40960
    • 提供者:qq_33396916
  1. 哲学家进餐.c

  2. 哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。他们只能使用自己左右手边的那两只餐叉。
  3. 所属分类:C/C++

    • 发布日期:2018-01-27
    • 文件大小:2048
    • 提供者:ghost_199503
  1. java实现哲学家进餐问题

  2. 有五个哲学家,他们的生活方式是交替地进行思考和进餐。他们共用一张圆桌,分别坐在五张椅子上。 在圆桌上有五个碗和五把叉子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐。进餐完毕,放下筷子又继续思考。默认哲学家优先拿左叉子再拿右叉子。 哲学家进餐问题可看作是并发进程并发执行时处理共享资源的一个有代表性的问题。
  3. 所属分类:Java

    • 发布日期:2020-05-21
    • 文件大小:311296
    • 提供者:weixin_43975403
  1. 哲学家进餐问题多线程演示代码.zip

  2. 一个课程实验,使用c/c++,多线程同步(使用的互斥量)实现哲学家思考问题的gui演示,比较简单,直接导入vs就可以运行了
  3. 所属分类:C/C++

    • 发布日期:2020-05-15
    • 文件大小:1048576
    • 提供者:qq_41289254
  1. 哲学家就餐(死锁与非死锁解法)(图形界面)

  2. 哲学家就餐问题图形界面(代码教程见博客:https://blog.csdn.net/zsh1184528359/article/details/105944143) 在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境或QT)调用 CreateThread 函数哲学家就餐问题的演示。要求:(1)提供死锁的解法和非死锁的解法;(2)有图形界面直观显示哲学家取筷子,吃饭,放筷子,思考等状态。(3)为增强结果的随机性,各个状态之间的维持时间采用随机时间,例如100ms-5
  3. 所属分类:Windows Server

    • 发布日期:2020-05-06
    • 文件大小:52428800
    • 提供者:zsh1184528359
  1. 哲学家进餐和理发师问题算法分析

  2. 操作系统并发和互斥:哲学家进餐问题和理发师问题。就是关于线程同步,饥饿,死锁的问题的算法实现。五个哲学家坐在圆桌上吃饭,每两个人中间有一只筷子,想要吃饭就要拿两只筷子才可以,吃完就放下。哲学家有思考,饥饿,吃饭,三个状态。
  3. 所属分类:其它

    • 发布日期:2010-09-26
    • 文件大小:54272
    • 提供者:helloworl
  1. Python实现哲学家就餐问题实例代码

  2. 哲学家就餐问题: 哲学家就餐问题是典型的同步问题,该问题描述的是五个哲学家共用一张圆桌,分别坐在五张椅子上,在圆桌上有五个盘子和五个叉子(如下图),他们的生活方式是交替的进行思考和进餐,思考时不能用餐,用餐时不能思考。平时,一个哲学家进行思考,饥饿时便试图用餐,只有在他同时拿到他的盘子左右两边的两个叉子时才能进餐。进餐完毕后,他会放下叉子继续思考。请写出代码来解决如上的哲学家就餐问题,要求代码返回“当每个哲学家分别需要进食 n 次”时这五位哲学家具体的行为记录。 测试用例: 输入:n = 1
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:208896
    • 提供者:weixin_38703626
« 12 »