管程

作者: 我是聪 | 来源:发表于2021-07-18 05:13 被阅读0次

    管程

    信号量机制存在的问题

    编写困难,容易出错

    管程

    定义

    • 特殊的软件模块

    组成

    • 局部于管程的共享数据结构说明
    • 对该数据结构进行操作的一组过程
    • 对局部于管程的共享数据设置初始值的语句
    • 管程有一个名字

    基本特征

    • 局部于管程的数据只能被局部于管程的过程所访问
    • 一个进程只有通过调用管程内的过程才能进入管程访问共享数据
    • 每次仅允许一个进程在管程内执行某个内部过程

    利用管程解决生产者消费者问题

    image.png
    • 步骤

      • 需要在管程中定义共享数据(如生产者和消费者问题的缓冲区)
      • 需要在管程中定义访问共享数据的入口-函数
      • 只有通过特定的入口才能访问共享数据
      • 管程中可以由很多入口,单每次只开放一个,只让一个进程和线程进入
      • 可在管程中设置条件变量及等待唤醒操作以解决同步问题

    相关文章

      网友评论

          本文标题:管程

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