美文网首页源码与文档分享
基于VC6.0和MFC实现的操作系统哲学家进餐问题

基于VC6.0和MFC实现的操作系统哲学家进餐问题

作者: UlricaLee | 来源:发表于2019-08-02 19:39 被阅读0次

一 需求分析

一个圆桌上有一大碗面,5个盘子,5把筷子,5个座位上可以座5个哲学家,当哲学家就坐以后,其左右有且仅有一个筷子,每个筷子左又有且仅有一个哲学家。哲学家动作:思考,取筷(需要两个),取面,吃面。现设计一个礼仪以允许他们就餐,需要避免两个哲学家“抢”同一把筷子,又要避免饥饿和死锁。

通过设计,编写,调试一个简单的进程调度模拟系统,对进程调度,进程运行状态变换及wait原语和signal原语加深理解和掌握。

点击下载源码

相关文章

  • 基于VC6.0和MFC实现的操作系统哲学家进餐问题

    一 需求分析 一个圆桌上有一大碗面,5个盘子,5把筷子,5个座位上可以座5个哲学家,当哲学家就坐以后,其左右有且仅...

  • 哲学家进餐

    哲学家进餐 VC++相关演示,本源码演示了线程同步算法的哲学家进餐问题,说明:本程序是操作系统中比较典型的线程同步...

  • MFC程序界面设计-----加法器

    实现MFC界面软件安装 可以实现的软件有vc6.0或者微软的visual studio 2019(最新版),在这里...

  • 哲学家进餐问题

    1965年,荷兰计算机科学家图灵奖得主Edsger Wybe Dijkstra提出并解决了一个他称之为哲学家进餐的...

  • 哲学家进餐问题

    问题描述 一张圆桌旁坐了五个哲学家,每两名哲学家中间有一根筷子,每个哲学家面前有一碗米饭。哲学家重复的做思考和进餐...

  • 哲学家进餐问题

    哲学家进餐问题是著名的死锁问题,5个哲学家,5根筷子,每个哲学家进餐需要获得左右两根筷子才可以; 信号量 使用信号...

  • 经典PIC问题

    哲学家进餐: 哲学家问题可出现拿起左边的筷子,然后拿起右边的筷子进餐,但是假如五个哲学家同时拿起左边的筷子,那么右...

  • windows下 c 实现哲学家进餐问题

  • LVS, Nginx, HAProxy的对比

    软件负载均衡一般分为两种实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。 LVS 1. 基于操作系统的...

  • 向MFC嵌入OpenGL

    搬运自CSDN博客:向MFC嵌入OpenGL 本人上计算机图形学课时要做的大作业是基于MFC框架用OpenGL实现...

网友评论

    本文标题:基于VC6.0和MFC实现的操作系统哲学家进餐问题

    本文链接:https://www.haomeiwen.com/subject/teyrdctx.html