⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 生产者消费者2(faile)(vc).txt

📁 操作系统知识
💻 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 + -