Monitor管程
Monitor
每个monitor都有一个互斥锁,monitor中只能有一个线程处于活动状态
Condition variables
condition是一个类,实现了以下函数:
- condition.wait()
- condition.signal()
- condition.broadcast()
管程
管程是一种特殊的软件模块,有这些部分组成:
- 局部于管程的共享数据结构说明
- 对该数据结构进行操作的一组过程
- 对局部于管程的共享数据设置初始值的语句
- 管程有一个名字
管程的基本特征:
- 局部于管程的数据只能被局部于管程的过程所访问
- 一个进程只有通过调用管程内的过程才能进入管程访问共享数据
- 每次仅允许一个进程在管程内执行某个内部过程
Monitor管程
http://example.com/2024/11/27/Notes/课程/大三(上)/操作系统/Monitor管程/