#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cerrno>
#include <pthread.h>
#include <fcntl.h>
#define MAXBLOCK 250
#define BUFFNUM 200
#define blockSize 16
#ifndef GLOBAL_HEADER_H
#define GLOBAL_HEADER_H
//定义三个全局变量
extern unsigned long blockIndex;
extern int fileFd;
extern int bufferNum;
//声明结构体相关的指针
extern buff_node *head; //定义指向结构体的头节点指针
extern buff_node *tail; //定义指向结构体的尾节点指针
extern buff_node *temp;
//声明三个函数
extern void bufferInit(void);
extern void *blkProducer(void *);
extern void *blkConsumer(void *);
//声明三个互斥量
extern pthread_mutex_t stderrMutex;
extern pthread_mutex_t stdoutMutex;
extern pthread_mutex_t bufferMutex;
//声明buffer的两个变量
extern pthread_cond_t bufferReadCond;
extern pthread_cond_t bufferWriteCond;
#endif
global.h 源文件
最新推荐文章于 2024-02-20 09:51:33 发布