Windows下模拟生产者消费者问题

hust操作系统原理实验4.7(实验目的:理解“生产者-消费者”同步模型,熟悉Window同步控制机制和编程应用)在windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用CreateThread函数和相关的同步函数,模拟实现“生产者-消费者”问题。生产者-消费者是经典的同步问题,其用伪代码模拟为:现在用windows的线程机制模拟,CreateThread()...
摘要由CSDN通过智能技术生成

hust操作系统原理实验4.7(实验目的:理解“生产者-消费者”同步模型,熟悉Window同步控制机制和编程应用)在windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用CreateThread函数和相关的同步函数,模拟实现“生产者-消费者”问题。

 

生产者-消费者是经典的同步问题,其用伪代码模拟为:

现在用windows的线程机制模拟,CreateThread()创建线程等等,相关函数可以学习课程或者找资料。

#include <iostream>
#include <Windows.h>
#include <cstdlib>
#include <ctime>
#include <stack>
#define P 5
#define C 5
using std::stack;
//生产者消费者问题

DWORD WINAPI producer_i(LPVOID param);
DWORD WINAPI consumer_i(LPVOID param);
HANDLE full, empty, mutex;
stack<int> s;
int main() {
	//进程标识
	int i, j;
	i = j = 1;
	//创建信号量 full, empty , mutex
	
	full = CreateSemaphore(NULL, 0, 5,L"full");
	empty &#
  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值