控制台队列程序 --- 定时器定时入队

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 =&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值