指令缓存队列

简介: 指令缓存队列
//*******************指令缓存队列*******************
struct{
  uint32_t head;
  uint32_t end;
  uint16_t KeyBuf[10];
}KeyCQueue;
void KeyCQueue_init(void)
{
  KeyCQueue.head = 0;
  KeyCQueue.end = 0;
}
uint16_t KeyCQueue_GetQueue(void)//出队列
{
  uint16_t value;
  if(KeyCQueue.head == KeyCQueue.end) return 0;
  value = KeyCQueue.KeyBuf[KeyCQueue.head];
  KeyCQueue.head = (KeyCQueue.head + 1)%10;
  KeyCQueue_Clear();
  return value;
}
void KeyCQueue_EnQueue(uint16_t value)//入队列
{
  if(KeyCQueue.head == (KeyCQueue.end + 1)%10) return ;
  if(xxx==1)//如果xxx,指令不缓存
  {
    KeyCQueue.KeyBuf[KeyCQueue.end] = value;
    KeyCQueue.end = (KeyCQueue.end + 1)%10;
  }
}
void KeyCQueue_Clear(void)
{
  KeyCQueue.head = 0;
  KeyCQueue.end = 0;  
}
目录
相关文章
|
2月前
|
缓存 NoSQL 中间件
应对数据库不断膨胀的数据:缓存和队列中间件
【6月更文挑战第5天】该文探讨了优化数据库使用以提升应用系统性能的策略。文中建议利用Redis缓存和MQ消息队列作为辅助工具,以进一步优化性能和减少资源消耗。
49 2
应对数据库不断膨胀的数据:缓存和队列中间件
|
3月前
|
缓存 监控 NoSQL
Nosql缓存安装配置相关指令
【5月更文挑战第8天】本文档介绍了Redis的基本操作和配置,包括启动服务、修改配置、查看信息及性能测试。文档结尾提到将持续性和集群配置作为后续讨论内容。
43 4
|
11月前
|
消息中间件 缓存 NoSQL
高并发缓存队列防止溢出解决方案
高并发缓存队列防止溢出解决方案
197 0
|
存储 缓存 Java
Sync.Pool无锁ringbuffer队列+双向链表构建高性能缓存池
Sync.Pool无锁ringbuffer队列+双向链表构建高性能缓存池
|
缓存
03ZSTL6-00-201-RS 指令和数据可能有不同的缓存
03ZSTL6-00-201-RS 指令和数据可能有不同的缓存
84 0
03ZSTL6-00-201-RS 指令和数据可能有不同的缓存
|
缓存 运维 负载均衡
Redis连环炮:内存淘汰?事务?分布式锁?分步式限流?异步队列?延时队列?高可用?如何部署?哈希槽?数据库和缓存的数据一致性?
Redis连环炮:内存淘汰?事务?分布式锁?分步式限流?异步队列?延时队列?高可用?如何部署?哈希槽?数据库和缓存的数据一致性?
209 0
Redis连环炮:内存淘汰?事务?分布式锁?分步式限流?异步队列?延时队列?高可用?如何部署?哈希槽?数据库和缓存的数据一致性?
|
存储 缓存 Java
关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
315 0
|
缓存 安全 Java