生产者消费者1(vc).txt

来自「操作系统知识」· 文本 代码 · 共 51 行

TXT
51
字号
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);


	cout<<"正在生产物品。。。。";
	cin.get();
	
	cout<<"要求放入物品";
	cin.get();
	SemEmptyBuffer.Lock();
	
	cout<<"正在放入物品。。。。";
	cin.get();
	
	cout<<"已放入物品,并准备通告";
	cin.get();
	SemFullBuffer.Unlock();
***************************************************************
consumer
***************************************************************
	#include "afxmt.h"
	CSemaphore SemEmptyBuffer(3,3,"EmptyBuff",NULL);
	CSemaphore SemFullBuffer(0,3,"FullBuff",NULL);

	
	cout<<"要求取出物品";
	cin.get();
	SemFullBuffer.Lock();
	
	cout<<"正在取出物品。。。。";
	cin.get();
	
	cout<<"已取出物品,并准备通告";
	cin.get();
	SemEmptyBuffer.Unlock();
	
	cout<<"正在消费物品。。。。";
	cin.get();
***************************************************************

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?