1. 首页
  2. 数据库
  3. 其它
  4. atomic_queue:C ++无锁队列 源码

atomic_queue:C ++无锁队列 源码

上传者: 2021-02-01 00:27:49上传 ZIP文件 4.41MB 热度 15次
atomic_queue 基于带有循环缓冲区的C ++ 14多生产者多消费者无锁队列。 这些队列遵循的主要设计原理是极简主义:原子操作的最基本要求,固定大小的缓冲区,值语义。 这些品质也有局限性: 最大队列大小必须在编译时或构造时设置。 循环缓冲区以固定缓冲区大小为代价,回避了基于链表的队列中固有的内存回收问题。 有关更多详细信息,请参见。 固定的缓冲区大小可能没有太大的限制,因为一旦队列变得大于最大预期大小,这表明存在元素处理速度不够快的问题,并且如果队列持续增长,它最终可能会消耗所有可用的内存。可能会影响整个系统,而不仅是有问题的过程。 唯一明显的不便之处是,必须对预期或可接受的最
用户评论