操作系统原理实验 浙江工业大学计算机科学与技术学院 何玲娜 实验二 进程的互斥与同步(生产者与消费者问题) 实验目的: 利用Windows提供的API函数,编写程序,解决生产者与消费者问题,实现进程的互斥与同步。 背景知识 本实验要求设计在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。 生产者线程生产物品时,若无空缓冲区可用,生产者线程必须等待消费者线程释放出一个空缓冲区;消费者线程消费物品时,若缓冲区为空,消费者线程将被阻塞,直到新的物品被生产出来。 背景知识 本实验要求设计并实现一个进程,该进程拥有一个生产者线程和一个消费者线程,它们使用N个不同的缓冲区(N为一个确定的数值,例如N=32)。需要使用如下信号量: l?一个互斥信号量,用以阻止生产者线程和消费者线程同时操作缓冲区列表; l? 一个信号量,当生产者线程生产出一个物品时可以用它向消费者线程发出信号; l? 一个信号量,消费者线程释放出一个空缓冲区时可以用它向生产者线程发出信号; 线程创建 CreateThread 函数功能:该函数创建一个在调用进程的地址空间中执行的线程。 函数原型: HANDL CreateThread ( LPSECURITY_ATTRIBUTES lpThreadAttrib
您可能关注的文档
最近下载
- 杰斐逊共情量表(护生版)的编译及信效度检验.pdf VIP
- 新疆生产建设兵团兴新职业技术学院2026 年高职(专科)综合评价招生《素质测试》面试模拟试题及参考答案.docx VIP
- 新型纺丝甬道技术在氨纶生产中的应用.docx VIP
- 2026年重庆市公务员《行测》考试真题_含答案版.pdf
- 2026年内蒙古公务员《行测》考试真题_含答案版.docx
- 高效蜂窝整流的大型氨纶纺丝甬道.pdf VIP
- 2026年四川省公务员《行测》考试真题_含答案版.pdf
- 第七章 万有引力与宇宙航行测试卷.docx VIP
- 2026年新疆公务员《行测》考试真题_含答案版.pdf
- 2026年云南省公务员《行测》考试真题_含答案版.pdf
原创力文档

文档评论(0)