/queue

Primary LanguageGo

queue

可以认为是实现了一个简单的版本替换功能
使用场景:
通常我们要定期更新内存的数据,比如有一些常用的配置数据,但是由于有其他的线程还在持有旧数据,所以我们需要有一个版本的概念
新的数据从尾部插入,等所有的新数据准备好之后,再删除旧数据
SliceQueue

  • 只允许一个线程来控制数据插入,从尾部插入 ,
  • 只允许一个线程来控制数据弹出,从头部弹出
  • 允许多个线程从头部读取。
  • 期望是完全无锁操作