?? 生產者消費者2(faile)(vc).txt
字號:
console
********************************************************
#include "afxmt.h"
CSemaphore SemEmptyBuffer(3,3,"EmptyBuff",NULL);
CSemaphore SemFullBuffer(0,3,"FullBuff",NULL);
cin.get();
********************************************************
producer
********************************************************
#include "afxmt.h"
CSemaphore SemEmptyBuffer(3,3,"EmptyBuff",NULL);
CSemaphore SemFullBuffer(0,3,"FullBuff",NULL);
CSingleLock PEmpty(&SemEmptyBuffer);
CSingleLock VFull(&SemFullBuffer);
int i;
cout<<"正在生產物品。。。。"<<endl;
cin.get();
cout<<"要求放入物品"<<endl;
cin.get();
PEmpty.Lock();
cout<<"正在放入物品。。。。"<<endl;
cin.get();
cout<<"已放入物品,并準備通告"<<endl;
cin.get();
VFull.Unlock();
********************************************************
consumer
********************************************************
#include "afxmt.h"
CSemaphore SemEmptyBuffer(3,3,"EmptyBuff",NULL);
CSemaphore SemFullBuffer(0,3,"FullBuff",NULL);
CSingleLock VEmpty(&SemEmptyBuffer);
CSingleLock PFull(&SemFullBuffer);
int i;
cout<<"要求取出物品"<<endl;
cin.get();
PFull.Lock();
cout<<"正在取出物品。。。。"<<endl;
cin.get();
cout<<"已取出物品,并準備通告"<<endl;
cin.get();
VEmpty.Unlock();
cout<<"正在消費物品。。。。"<<endl;
cin.get();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -