美文网首页
多类生产者-消费者(进程)-操作系统

多类生产者-消费者(进程)-操作系统

作者: 热血沸腾 | 来源:发表于2023-05-04 14:58 被阅读0次
image.png

这里是多类生产者,生产多种商品,并且有多个消费者消费。

多类生产者和多类消费者问题


semaphore mutex =1; //盘子是临界资源 互斥
semaphore apple = 0; //同步信号量 苹果  爸爸->女儿
semaphore orange = 0; //同步信号量 橘子 妈妈->儿子
semaphore empty = 1;//同步信号量 盘子 儿子->妈妈,女儿->爸爸

father{
    准备苹果;
    P(empty);
    P(mutex);
    使用盘子,放苹果;
    V(mutex);
    V(apple);
}

daughter{
    P(apple);
    P(mutex);
    使用盘子,取苹果;
    V(mutex);
    V(empty);
    吃掉苹果;
}

mother{
    准备橘子;
    P(empty);
    P(mutex);
    使用盘子,放橘子;
    V(mutex);
    V(orange);
}

son{
    P(orange);
    P(mutex);
    使用盘子,取橘子;
    V(mutex);
    V(empty);
    吃掉橘子;
}

相关文章

  • 生产者和消费者问题

    生产者和消费者问题 问题简述 组成 系统中有一组生产者和消费者进程 生产者生产者将产品放入缓冲区 消费者消费者进程...

  • 生产者消费者问题、死锁问题

    生产者消费者问题 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓...

  • 用记录型信号量解决生产者-消费者问题

    问题描述: 有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,...

  • 1_基础知识_chapter05_基础构建模块_3_阻塞队列和生

    BlockingQueue接口和生产者-消费者模式(1) 生产者-消费者模式消除了生产者类和消费者类之间的代码依赖...

  • 第十二章 信号(二)- 生产者消费者示例

    第十二章 信号(二)- 生产者消费者示例 下面是一系列使用信号量实现生产者/消费者场景的类。 “主”进程初始化信号...

  • 操作系统2.18

    所谓的多 不是指多个 ,而是指 多类不同类别的生产者所生产的不同类别的消费者所消费的是不一样的 将“进程的前后关系...

  • 进程并发编程基础

    前言:看了操作系统并发编程的基础,做个笔记并用 C 实现常见的一种并发编程的模型——消费者、生产者模型 进程之间的...

  • 生产者消费者模式详解

    生产者消费者模式说明: 生产者只在仓库未满时进行生产,仓库满时生产者进程被阻塞; 消费者只在仓库非空时进行消费,仓...

  • Python实现生产者消费者模型

    题目 项目地址 生产者-消费者模型进阶 思路 将生产者、消费者和消息队列设为三条进程执行,之间通过socket通信...

  • 生产者消费者模型(java)

    基本数据类: 生产者: 消费者: Main:

网友评论

      本文标题:多类生产者-消费者(进程)-操作系统

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