一个简单的循环队列
前言 有个需求,要求一个客户端不断地接收数据与发送数据,特别是发送数据,既要求接收数据后立即发送,还要求该数据在经过一段时间后再发送一遍。因此决定使用一个循环队列来实现 实现 结构实现 #include <stdio.h> #include <string.h> #define BUF_SIZE 1000 #define DATA_LEN 256 typedef struct { char buf[BUF_SIZE][DATA_LEN]; // 数据域 unsigned int readpos; // 延时读指针 unsigned int writepos; // 延时写指针 unsigned int rtreadpos; // 实时读指针 unsigned int rtwritepos; // 实时写指针 } queue; // 向循环队列中写入数据 void write_data(queue *m_queue, char *data, int data_len) { if (data_len <= 0) { printf("N....