1、简单的队列入队、出队实现,
2、控制台线程开启定时器,定时入队
3、控制台获取系统时间,并随出队打印
queue.h文件
#ifndef QUEUE_H_
#define QUEUE_H_
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#define QUEUE_OK 1
#define QUEUE_ERR -1
#define QUEUE_TURE 1
#define QUEUE_FALSE 0
#define QUEUE_SIZE 20
#define NO_CASE 1 /*没有电量*/
#define ONE_CASE 2 /*一格电量*/
#define TWO_CASE 3 /*两格电量*/
#define THREE_CASE 4 /*三格电量*/
#define FOUR_CASE 5 /*四格电量 -- 满电量*/
typedef struct _QUEUE_ QUEUE_S;
struct _QUEUE_
{
unsigned char battery[QUEUE_SIZE];
int front;
int rear;
int(*Queue_Init)(QUEUE_S*);
int(*Queue_Insert)(QUEUE_S*,unsigned char );
int(*Queue_Delete)(QUEUE_S*,unsigned char*);
};
//判断队列是否满 -- 队头是否等于队尾+1
#define Is_Queue_Full(p) p->front == (p->rear+1)%QUEUE_SIZE ? QUEUE_TURE : QUEUE_FALSE
//判断队列是否为空 --- 队头是否等于队尾
#define Is_Queue_Empty(p) p->front =&