全文预览

利用Windows线程控制API函数完成同步控制实验

上传者:梦&殇 |  格式:doc  |  页数:6 |  大小:82KB

文档介绍
stop)Р?{Р if(getchar())//按回车后终止程序运行Р { Р stop = true;Р }Р }Р?_getche();Р?return 0;Р}РDWORD WINAPI Producer(LPVOID lpPara)Р{Р?while(!stop){Р WaitForSingleObject(Full,INFINITE);Р WaitForSingleObject(Mutex,INFINITE);Р ProID++;Р cout<<"生产者生产第"<<ProID<<"个产品"<<endl;Р Buffer[in] = 1;Р in = (in+1)%K;Р //Sleep(1000);Р ReleaseMutex(Mutex);Р ReleaseSemaphore(Empty,1,NULL);Р cout<<"生产者退出缓冲区"<<endl;Р cout<<" "<<endl;Р?}Р?Р return 0;Р}РDWORD WINAPI Consumer(LPVOID lpPara)Р{Р?while(!stop){Р WaitForSingleObject(Empty,INFINITE);Р WaitForSingleObject(Mutex,INFINITE);Р ConID++;Р cout<<"消费者开始消费"<<endl;Р cout<<"消费者消费第"<<ConID<<"个产品"<<endl;Р Buffer[out] = 0;Р out = (out+1)%K;Р //Sleep(1000);Р ReleaseMutex(Mutex);Р ReleaseSemaphore(Full,1,NULL);Р cout<<"消费者退出缓冲区"<<endl;Р cout<<" "<<endl;Р?}Р?Р return 0;Р}Р6.运行结果

收藏

分享

举报
下载此文档