管程的定义及拓展

it2026-01-06  8

为什么要引入管程

信号量机制存在的问题:编写程序困难、易出错1973年,Brinch Hansen首次在程序设计语言(Pascal)中引入了“管程”成分——一种高级同步机制

管程的定义和基本特征

管程是一种特殊的软件模块,由这些部分组成: 局部于管程的共享数据结构说明;对该数据结构进行操作的一组过程;对局部于管程的共享数据设置初始值的语句;4.管程有一个名字。 管程的基本特征: 局部于管程的数据只能被局部于管程的过程所访问;一个进程只有通过调用管程内的过程才能进入管程访问共享数据;每次仅允许一个进程在管程内执行某个内部过程。

拓展1 :用管程解决生产者消费者问题

 

拓展2 :Java中类似于管程的机制

 

最新回复(0)