#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 157
#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 只小白兔&
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
Zhi LRU replacement pages with FIFO
页面置换之LRU与FIFO-Zhi LRU replacement pages with FIFO
2022-08-21 11:47:56下载
积分:1
c/c++虚拟机linux版本
c/c++虚拟机linux版本-c/c Linux version of Virtual Machine
2022-03-07 12:07:43下载
积分:1
用银行家算法实现进程死锁的检测和解决
用银行家算法实现进程死锁的检测和解决-with bankers algorithm Deadlock in the process of detecting and resolving
2022-02-01 02:54:40下载
积分:1
在控制台下模拟的windows操 作 系 统 下的文件管理系 统 ,包含文件管理的常用功能。...
在控制台下模拟的windows操作系统下的文件管理系统,包含文件管理的常用功能。-In the console under the windows operating system simulation under the document management system, including the commonly used document management functions.
2023-02-04 16:20:03下载
积分:1
微软早期的一个操 作 系 统 [ 1 ]。0
Microsoft早期操作系统1[1].0-3.0全系列收藏版-Microsoft early one operating system [1] .0-3.0 full range of collectors edition
2022-02-02 02:43:51下载
积分:1
操 作 系 统 原理课件
操作系统原理课件----学习操作系统基础-Operating principle of the operating system-based learning courseware----
2022-05-16 17:56:36下载
积分:1
XML Parser , RSS BlogReader
XML Parser , RSS BlogReader
2022-04-10 00:51:35下载
积分:1
wince串口、GPS信号处理,GPRS拨号上网,已经测试过.
wince串口、GPS信号处理,GPRS拨号上网,已经测试过.-wince serial, GPS signal processing, GPRS dial-up has been tested.
2022-03-24 04:32:37下载
积分:1
FIFO and high response ratio, minimum priority
先进先出,高响应比,最短优先-FIFO and high response ratio, minimum priority
2022-03-15 13:50:23下载
积分:1
HDLC调试源代码,在ARM7上的测试(无操 作 系 统 )。
HDLC调试源码,在ARM7上测试通过(不带操作系统的)。-HDLC debug source code, in the ARM7 on the test (without operating system).
2023-02-25 12:20:03下载
积分:1