![](https://csdnimg.cn/release/download_crawler_static/87970129/bg6.jpg)
3.3 cpu 模块
3.3.1 功能
进程对设备的调用,当进程使用设备时,检查设备是否空闲。如果空闲,
则调用该设备;如果设备正被使用,则将该进程阻塞到该设备的阻塞队列中,等
到设备空闲时,再被唤醒,调用设备。
3.3.2 数据结构
一个设备的枚举类型 DeviceType,一个 cpu 函数。
Cpu 函数中调用 Equipment 模块中的函数对设备进行检测。如果设备空闲,
就调用该设备;如果设备真在被使用,则该进程被阻塞到该设备的阻塞队列中。
3.3.3 算法
通过调用 Equipment 模块中的函数对设背进行检测:如果设备空闲,则使
用该设备;如果设备正在工作,则进程被阻塞。