- 19
- 0
- 约4.07千字
- 约 6页
- 2020-06-11 发布于山东
- 举报
实验六 信号量
【基本信息】
姓名:谌浩旗 学号 日期:2010/05/06
【实验内容】
生产者/消费者问题:在windows和linux操作系统上,利用各自操作系统提供的mutex和信号量机制,实现生产者/消费者问题。将设计一个程序来解决有限缓冲问题,期中生产者和消费者进程如图6.10与6.11所示。
【实验目的】
通过实验,熟练掌握进程同步和互斥算法,理解生产者/消费者问题;
掌握windows和linux中多进程/线程的同步互斥方法的使用。
【设计思路和流程图】
创建3个信号量:Mutex、Full、Empty
主程序创建10个生产者线程和10个消费者线程,之后休眠一段时间
生产者线程中,随机休息 一段时间后,生产一个随机数放入缓冲区里。利用信号量Mutex产生对缓冲区使用的互斥功能,利用Empty和Full信号量来对缓冲区进行增加项
消费者线程中,随机休息 一段时间后,消费一个缓冲区的数据。利用信号量Mutex产生对缓冲区使用的互斥功能,利用Empty和Full信号量来对缓冲区进行增加项
主程序休眠一段时间后,结束整个程序
【主要数据结构及其说明】
win32:
#include windows.h
#include cstdio
#include cstdlib
const int MAX_SIZE = 10; //产品数量最大值
您可能关注的文档
最近下载
- 供水新员工培训.pptx VIP
- 13ZJ605室内装饰木门-全国各省建筑标准.pdf VIP
- 2026年跨境电商税务合规协议(VAT·代缴版).docx VIP
- 轻型汽车用混合动力系统燃料消耗量台架试验方法.pdf VIP
- 新12J10无障碍设计-全国各省建筑标准.pdf VIP
- 浙J11-91 加气混凝土砌块建筑构造-全国各省建筑标准.pdf VIP
- 12ZG003 多层和高层混凝土房屋结构抗震构造-全国各省建筑标准.pdf VIP
- 供水公司新职工安全培训课件.pptx VIP
- 14BJ8-1-卫生间、浴卫隔断、厨卫排气道系统(原88J8图集停用)-全国各省建筑标准.pdf VIP
- 15ZJ201---平屋面-全国各省建筑标准.pdf VIP
原创力文档

文档评论(0)