#include
#include
/*信号量的定义-操作系统兔子吃草-操作系统 - IMDN开发者社群-imdn.cn" />
#include#include/*信号量的定义,它是负责协调各个线程,以保证它们能够正确、合理的使用公共资源。用于控制进程间的同步与互斥*/ typedefHANDLESemaphore; Semaphoreg_semBuffer,g_semGlass,g_mutex;//mutex为互斥锁 //利用Windows下的API函数(视窗操作系统应用程序接口)来定义P、V操作 #defineP(S)WaitForSingleObject(S,INFINITE)#defineV(S)ReleaseSemaphore(S,1,NULL)#definerate1000 #defineCONSUMER_NUM4//消费者个数#definePRODUCER_NUM4//生产者个数#defineBUFFER_NUM4//缓冲区个数 char*thing[4]={"glass1","glass2","glass3","glass4"};//公共的队列缓冲区 structBuffer{ intproduct[BUFFER_NUM]; intfront,rear; }g_buf;//兔子线程DWORDWINAPIRabbit(LPVOIDpara) { inti=*(int*)para;//第i只小白兔&-IMDN开发者社群-imdn.cn">
#include#include/*信号量的定义,它是负责协调各个线程,以保证它们能够正确、合理的使用公共资源。用于控制进程间的同步与互斥*/ typedefHANDLESemaphore; Semaphoreg_semBuffer,g_semGlass,g_mutex;//mutex为互斥锁 //利用Windows下的API函数(视窗操作系统应用程序接口)来定义P、V操作 #defineP(S)WaitForSingleObject(S,INFINITE)#defineV(S)ReleaseSemaphore(S,1,NULL)#definerate1000 #defineCONSUMER_NUM4//消费者个数#definePRODUCER_NUM4//生产者个数#defineBUFFER_NUM4//缓冲区个数 char*thing[4]={"glass1","glass2","glass3","glass4"};//公共的队列缓冲区 structBuffer{ intproduct[BUFFER_NUM]; intfront,rear; }g_buf;//兔子线程DWORDWINAPIRabbit(LPVOIDpara) { inti=*(int*)para;//第i只小白兔& - IMDN开发者社群-imdn.cn">
于 2022-05-23 发布
文件大小:1.15 MB
0 144
#include "stdafx.h"
#include
#include
#include
/*信号量的定义,它是负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 用于控制进程间的同步与互斥*/
typedef HANDLE Semaphore;
Semaphore g_semBuffer,g_semGlass, g_mutex; //mutex 为互斥锁
// 利用 Windows 下的 API 函数(视窗操作系统应用程序接口)来定义 P、V 操作
#define P(S) WaitForSingleObject(S,INFINITE)
#define V(S) ReleaseSemaphore(S,1,NULL)
#define rate 1000
#define CONSUMER_NUM 4 // 消费者个数
#define PRODUCER_NUM 4 // 生产者个数
#define BUFFER_NUM 4 // 缓冲区个数
char *thing[4]={"glass1","glass2","glass3","glass4"};
//公共的队列缓冲区
struct Buffer
{
int product[BUFFER_NUM];
int front,rear;
}g_buf;
//兔子线程
DWORD WINAPI Rabbit(LPVOID para)
{
int i =*(int*)para; //第 i 只小白兔&
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
进程同步
进程同步 -- 写者优先-process synchronization-- priority
2023-07-02 22:50:03下载
积分:1
FREE_RTOS一个FREE的小型操 作 系 统 .
FREE_RTOS一个FREE的小型操作系统.-FREE_RTOS a FREE small operating system.
2022-02-20 12:04:02下载
积分:1
提高嵌入式软件质量的途径,中文版本。写很详细
提高嵌入式软件质量的途径,中文版本。写很详细-To improve the quality of embedded software means, the Chinese version. Write a very detailed
2023-05-20 02:30:03下载
积分:1
利用vc++的各项相关功能和操 作 系 统 的相关知识完成哲学家算法~...
利用vc++的各项相关功能和操作系统的相关知识完成哲学家算法~-Using vc++ with the relevant functions and knowledge of the operating system to complete the philosopher algorithm ~
2022-02-04 19:28:44下载
积分:1
VC++ to achieve the relationship between producers and consumers! (OS)
VC++实现生产者与消费者关系!(操作系统OS)-VC++ to achieve the relationship between producers and consumers! (OS)
2022-03-03 04:39:04下载
积分:1
Design of communication systems is asp.net technology web
设计中的通讯系统是用asp.net技术实现的基于web的聊天室系统。聊天室是Web服务中最常见的服务-Design of communication systems is asp.net technology web-based chat room system. Chat Web services is the most common services
2022-07-01 05:29:34下载
积分:1
模拟一个页式虚拟存储系 统 ,用FIFO和LRU置换算法,计算所发生的缺页次数。
1、模拟一个页式虚拟存储系统,用FIFO和LRU置换算法,计算所发生的缺页次数。每个进程在内存占有3页数据区,刚开始时数据区为空。有以下访问数据页序列:5 0 1 0 2 0 1 4 0 2 5 1 2 3 5 (测试数据)请分别模拟2、实现过程:1) 内存分配:给进程分配一定的物理块数,由用户输入物理块数,用数组元素模拟物理块。2) 由文件读入页面访问序列,用数组保存。3) 将要访问的页面依次调入内存,分配到物理块中,形成页框表。其表项号即物理块号(数组元素下标),将页号放入数组相应位置。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
2022-02-07 13:05:33下载
积分:1
操 作 系 统 的设计与实现
操作系统的设计与实现-Operating System Design and Implementation
2022-04-07 06:06:37下载
积分:1
ucos
uCOS-II操作系统电子书 uCOS-II操作系统电子书-uCOS-II eBook
2023-08-18 02:40:04下载
积分:1
里面包含汇编要用到了 dos里面的两个小程序
里面包含汇编要用到了 dos里面的两个小程序
2022-04-17 06:16:40下载
积分:1