题29
题目
Q:下述 ( ) 选项不是管程的组成部分.
A. 局限于管程的共享数据结构
B. 对管程内数据结构进行操作的一组过程
C. 管程外过程调用管程内数据结构的说明
D. 对局限于管程的数据结构设置初始值的语句
分析
A:我的理解是:
管程是对共享的数据和对他们的操作的封装
- 共享的数据
- 对这些共享数据的操作
值得注意的是,我的理解好像有偏差,管程管理的应该是数据结构,这和数据应该是有差异的
解
C
管程由局限于管程的共享变量说明、对管程内的数据结构进行操作的一组过程及对局限于管程的数据设置初始值的语句组成。
管程由 4 部分组成:
①管程的名称;
②局部于管程内部的共享数据结构说明;
③对该数据结构进行操作的一组过程 (或函数);
④对局部于管程内部的共享数据设置初始值的语句。