- 9
- 0
- 约 12页
- 2017-07-02 发布于湖北
- 举报
C语言编程模拟生产者和消费者问题(附代码程序)概要1
实验三 编程模拟生产者和消费者问题
一、实验目的和要求
模拟实现用同步机构避免发生进程执行时可能出现的与时间有关的错误。
进程是程序在一个数据集合上运行的过程,进程是并发执行的,也即系统中的多个进程轮流地占用处理器运行。
我们把若干个进程都能进行访问和修改的那些变量称为公共变量。由于进程是并发地执行的,所以,如果对进程访问公共变量不加限制,那么就会产生“与时间有关”的错误,即进程执行后所得到的结果与访问公共变量的时间有关。为了防止这类错误,系统必须要用同步机构来控制进程对公共变量的访问。一般说,同步机构是由若干条原语——同步原语——所组成。本实习要求学生模拟PV操作同步机构的实现,模拟进程的并发执行,了解进程并发执行时同步机构的作用。
二、实验环境
Windows操作系统和Visual C++6.0专业版或企业版
三、实验步骤
模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。
[提示]:
(1) PV操作同步机构,由P操作原语和V操作原语组成,它们的定义如下:
P操作原语P (s):将信号量s减去1,若结果小于0,则执行原语的进程被置成等待信号量s的状态。
V操作原语V (s):将信号量s加1,若结果不大于0,则释放一个等待信号量s的进程。
这两条原语是如下的两个过程:
procedure p (var s: semaphore);
begin s: = s
您可能关注的文档
- 医院执行力难题如何解决?.ppt
- 旅行社不正当竞争.doc
- 医院健康促进.ppt
- 医院感染诊断困惑与对策.ppt
- 旋喷桩施工方案.doc
- 医院火灾案例.docx
- 医院无障碍设计.docx
- 医院药品调剂知识.doc
- CV 搭桥对针线的选择.ppt
- 医院血库检查表.doc
- 通信工程师2026年综合能力备考试卷(附答案).docx
- 注册测绘地理信息工程师2026年专业知识培训试卷(附答案).docx
- 注册电气工程师2026年新能源专业冲刺押题试卷(附答案).docx
- 注册监理工程师2026年法规专项训练试卷(附答案).docx
- 注册结构工程师2026年二级真题(附答案).docx
- 部编版高中思想政治选择性必修3第一单元树立科学思维观念第一课第一框思维的含义与特征课件.ppt
- 2026年测绘工程师控制测量试卷(附答案).docx
- 2026年城乡规划师原理与法规综合试卷(附答案).docx
- 2026年二级建造师机电工程冲刺测试卷(附答案).docx
- 2026年房地产估价师实务专项训练卷(附答案).docx
原创力文档

文档评论(0)