-
操作系统兔子吃草
#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 只小白兔&
- 2022-05-23 06:18:02下载
- 积分:1
-
asn格式文件的编译器,可以生成相应的.c,.h文件,该模块在Linux操作系统环境下编译通过...
asn格式文件的编译器,可以生成相应的.c,.h文件,该模块在Linux操作系统环境下编译通过-asn format of the compiler can generate the corresponding. C,. H documents, The module of the Linux operating system environment through compiler
- 2022-02-01 23:38:44下载
- 积分:1
-
ucosii的GUI
ucos GUI源代码,大家参考参考。不知道为什么字符还不够啊。-ucosii GUI
- 2022-06-13 01:19:08下载
- 积分:1
-
z xzx z
z xzx z
- 2022-02-10 12:17:30下载
- 积分:1
-
mc9328mx1的初始化原代码,ini.h
mc9328mx1的初始化原代码,ini.h-initialization mc9328mx1 the original code, ini.h
- 2022-07-03 06:04:49下载
- 积分:1
-
在LPC2148上面能够正常运行的UCOS操作系统
在LPC2148上面能够正常运行的UCOS操作系统-In the LPC2148 above the normal operating system running uCOS
- 2022-04-17 21:14:51下载
- 积分:1
-
CSV文件的获取解码方式,编辑CSV文件,生成可以用Excel打开的CSV文件...
CSV文件的获取解码方式,编辑CSV文件,生成可以用Excel打开的CSV文件-CSV file to obtain decoding method, editing CSV files can be generated to open the CSV file using Excel
- 2022-04-01 14:55:31下载
- 积分:1
-
5,操作系统图形界面银行家算法
5,操作系统图形界面银行家算法-5, the operating system GUI bankers Algorithm
- 2022-02-26 08:59:06下载
- 积分:1
-
里面包含汇编要用到了 dos里面的两个小程序
里面包含汇编要用到了 dos里面的两个小程序
- 2022-04-17 06:16:40下载
- 积分:1
-
读取配置文件(ini格式)的程序,可返回int,char*,float类型等的配置项数值。...
读取配置文件(ini格式)的程序,可返回int,char*,float类型等的配置项数值。-Read configuration file (ini format) procedures can return int, char*, float type of configuration item values.
- 2023-05-21 04:40:04下载
- 积分:1