操作系统生产者消费者问题代码(共5页).doc
《操作系统生产者消费者问题代码(共5页).doc》由会员分享,可在线阅读,更多相关《操作系统生产者消费者问题代码(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include #include #include #include #include /声明所需变量int in=0;int out=0;HANDLE h_Thread20; /线程数组HANDLE empty_Semaphore; /表示空缓冲区的信号量HANDLE full_Semaphore; /表示空缓冲区的信号量HANDLE mutex; struct dataint ID;/序号char type;/类型,是生产者还是消费者,p or cdouble delay;/线程延迟的时间,对应生产者生产产品的时间或消费者消费产品的时间;data ThreadI
2、nfo20; /线程信息数组 int length; /线程信息数组中实际的线程个数void Produce(void *p);/生产者进程void Consume(void *p);/消费者进程void input(void);int main(void) input(); /初始化临界区对象 /InitializeCriticalSection(&PC_Critical); empty_Semaphore=CreateSemaphore(NULL,10,10,NULL);full_Semaphore=CreateSemaphore(NULL,0,10,NULL);mutex = :Crea
3、teMutex(NULL,FALSE,NULL);cout下面生产者和消费者开始工作!endl;coutendl; /创建生产者和消费者线程for(int i=0;ilength;i+)if(ThreadInfoi.type=p)h_Threadi=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Produce),&(ThreadInfoi),0,NULL);else h_Threadi=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Consume),&(ThreadInfoi),0,NULL); /主程序等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 生产者 消费者 问题 代码
限制150内