1 / 7
文档名称:

生产者-消费者算法.doc

格式:doc   大小:36KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

生产者-消费者算法.doc

上传人:rabbitco 2021/9/16 文件大小:36 KB

下载得到文件列表

生产者-消费者算法.doc

文档介绍

文档介绍:#include<>
#include<>
#include<>
#include<string>
#include<>
//定义一些常量;
//本程序允许的最大临界区数;
#define MAX_BUFFER_NUM 10
//秒到微秒的乘法因子;
#define INTE_PER_SEC 1000
//本程序允许的生产和消费线程的总数;
#define MAX_THREAD_NUM 64
//定义一个结构,记录在测试文件中指定的每一个线程的参数
struct ThreadInfo
{
int serial; //线程序列号
char entity; //是P还是C
double delay; //线程延迟
int thread_request[MAX_THREAD_NUM]; //线程请求队列
int n_request; //请求个数
};
//全局变量的定义
//临界区对象的声明,用于管理缓冲区的互斥访问;
CRITICAL_SECTION PC_Critical[MAX_BUFFER_NUM];
int Buffer_Critical[MAX_BUFFER_NUM]; //缓冲区声明,用于存放产品;
HANDLE h_Thread[MAX_THREAD_NUM]; //用于存储每个线程句柄的数组;
ThreadInfo Thread_Info[MAX_THREAD_NUM]; //线程信息数组;
HANDLE empty_semaphore; //一个信号量;
HANDLE h_mutex; //一个互斥量;
DWORD n_Thread = 0; //实际的线程的数目;
DWORD n_Buffer_or_Critical; //实际的缓冲区或者临界区的数目;
HANDLE h_Semaphore[MAX_THREAD_NUM]; //生产者允许消费者开始消费的信号量;
//生产消费及辅助函数的声明
void Produce(void *p);
void Consume(void *p);
bool IfInOtherRequest(int);
int FindProducePositon();
int FindBufferPosition(int);
int main(void)
{
//声明所需变量;
DWORD wait_for_all;
ifstream inFile;

//初始化缓冲区;
for(int i=0;i< MAX_BUFFER_NUM;i++)
Buffer_Critical[i] = -1;
//初始化每个线程的请求队列;
for(int j=0;j<MAX_THREAD_NUM;j++){
for(int k=0;k<MAX_THREAD_NUM;k++)
Thread_Info[j].thread_

最近更新

手术夹闭和血管内介入治疗颅内动脉瘤安全性及.. 2页

扇形齿轮轴热锻成形的数值模拟研究的开题报告.. 2页

房地产税对我国房价的影响研究:基于空间面板.. 2页

房地产价格波动对我国金融脆弱性的影响研究的.. 2页

2024年建筑实习日记15篇 17页

2024年建筑安全员个人工作总结15篇 43页

2024年建筑业质量项目总结(通用6篇) 14页

我国集装箱港口竞争的博弈分析的开题报告 2页

我国铜镜纹饰在现代设计中的应用研究开题报告.. 2页

我国金融衍生品的法律监管研究的开题报告 2页

2024年廉租房申请书范文 12页

我国部分羊场羊重要疫病流行病学调查与分析的.. 2页

2024年座椅的调研报告 15页

我国贸易结构与产业结构关系研究的开题报告 2页

2024年店面转让协议书范文集锦6篇 9页

2024年店长的工作计划集合十篇 28页

我国行政诉讼判决类型之重构的开题报告 2页

我国行政公益诉讼原告资格探究的开题报告 2页

2024年店铺转让费合同 8页

我国自然灾害行政给付研究的开题报告 2页

论老龄化形势下我国商业养老保险的发展论文 5页

2023年贵州省贵阳市中考化学试题及答案 6页

会计基础模拟试卷a 12页

2023年贵州省贵阳市中考语文试卷 15页

一百土地翻耕工序评定 2页

毕业设计(论文)-路基施工组织设计毕业论文 24页

艺术教育学 30页

3d计算公式[最新] 30页

关于《三现分庄严宝论》的开示——宗萨钦哲仁.. 19页

真 空 及 气 路 系 统 图 1页