全文预览

生产者-消费者问题

上传者:qnrdwb |  格式:doc  |  页数:14 |  大小:543KB

文档介绍
ects(totalThreads,hThread,TRUE,INFINITE); Р return 0; Р }Р3 结果及分析Р4 设计小结Р本次课程设计通过模拟计算机操作系统中经典的“生产者—消费者问题”,巩固了我在操作系统原理课上所学的知识,加深了对操作系统中进程同步和互斥等问题,完成了多进程同步方法解决生产者-消费者问题全部过程,结果满足设计要求。Р设计过程中遇到不少困难,在反复研究老师的PPT及课本的原理后才逐渐明晰怎样将代码实现,虽然这学期学过Java,但java不是很熟悉,因此还是选择C++语言。以前学习C++没有深入了解到线程这个概念,在学习Java的时候才知道有专门的线程类。所以我在网上也参考了其他人用C++编写尤其是关于多进程程序的设计实现。在代码的实现过程中,我是主要定义了两个函数 DWORD WINAPI Consumer(LPVOID para) 和 DWORD WINAPI Producer(LPVOID para),在这两个函数中实现PV操作。Р通过本次设计,我较好地掌握了通过研究Linux 的进程机制和信号量实现生产者消费者问题的并发控制全过程,尤其是对多进程程序设计方法有了更深的理解,开拓了思路,锻炼了实践动手能手。但是我觉得课程设计的时间有点短,中间又夹杂着好几场考试,所以没能做出界面以便于直观的观察出详细过程,只是用代码实现了要描述的功能且达到了要求,所以改进的空间还比较大。Р5 参考文献Р[1]汤子瀛.《计算机操作系统》(修订版).西安电子科技大学出版社,2001。Р[2]计算机操作系统教程.孙钟秀等编著.高等教育出版社,2010年8月出版Р[3]数据结构教程.李春葆等编著清华大学出版社.2009年4月Р[4]面向对象程序设计与Visual C++6.0教程陈天华编著清华大学出版社.2009年7月Р带你入门……Р全面风险管理基础知识

收藏

分享

举报
下载此文档