实验五-信号量的实现和应用,一、问题回答 1.在 pc.c 中去掉所有与信号量有关的代码,再运行程序,执行效果有变化吗?为什么会这样? 答:在去掉与信号量有关的代码后,执行结果Customer的消费数据没有按递增的顺序输出,且fread()函数将产生错误。 因为没有信号量P(S)控制,导致生产者可能在缓冲区满后继续生产,导致没有被消费的数据被覆盖,使得消费者消费的数据不是递增序列。同时,没有信号量V(S)控制,导致消费者可能在读取所有数据后仍然继续读取,导致读取的数据无效。没有mutex信号量控制导致出现多进程并发访问缓冲区,导致出现fread()错误。
2022-12-27 13:29:44 1.35MB 实验楼 操作系统 李治军 哈工大
1
【宿舍楼】四层职工宿舍楼设计(计算书,建筑图、结构图纸全套).zip
【图书馆楼】某四层框架图书馆设计(含计算书、建筑结构设计图、施工组织设计).zip
【施工组织设计】办公综合楼设计+施工组+工程量计算(含施工图、计算书、实习总结、施工日记等).zip
【厂房楼】3层厂房全套设计(计算书,图纸).zip
【厂房楼】包头某单层钢结构厂房设计(含计算书,全套图纸).zip
【幼儿园楼】某幼儿园全套设计(含计算书,建筑图、结构图等资料下载).zip
【厂房楼】某五层局部六层工业厂房毕业设计(建筑结构图、计算书等资料).zip
【幼儿园楼】幼儿园全套设计(计算书,图纸,毕业答辩PPT等资料下载).zip