如何使提升::无锁::队列动态调整大小
How does one make a boost::lockfree::queue be dynamically resizing
boost::lockfree::queue的文档提到,如果需要,推送可以分配更多空间。但是,我一生都无法弄清楚如何实例化这样的队列,也找不到它的例子。boost网站上的所有示例都是固定容量的。
这是我正在查看的文档:http://www.boost.org/doc/libs/1_54_0/doc/html/boost/lockfree/queue.html
默认值是队列的大小是可变的。这由typename ...Options
模板参数控制。
需要静态设置的容量,即使队列的大小是可变的。这可以通过使用占用初始容量的构造函数来避免。
可变大小的队列可以实例化为:
boost::lockfree::queue<T> newQueue(0);
// or equivalently:
boost::lockfree::queue<T, boost::lockfree::fixed_sized<false> > newQueue(0);
固定大小的队列必须显式设置 fixed_sized
选项以true
或提供具有boost::lockfree::capacity
选项的大小。
请参阅链接到的文档开头附近的Policies
部分。
相关文章:
- 将动态分配的数组的大小调整为较小的大小C++
- 我的C++程序有问题.涉及动态调整整数数组的大小
- 通过新的后传递后创建的动态数组的错误以调整函数
- 根据内容动态调整 qwidget 和 qlayout 的大小
- Qt:如何调整QGraphicsItem以动态更改大小
- 调整动态数组大小时保留用户输入的值的问题
- C++我需要能够调整动态数组的大小
- 动态调整大小并填充C++中的矢量
- C++调整动态数组的大小
- 如何在C++中实现可动态调整大小的堆栈
- 在微控制器上用C++调整动态数组的大小是个好主意吗
- C++如何在不丢失数据的情况下调整动态数组的大小
- 调整动态数组大小时内存泄漏
- 调整动态字符串的大小会导致内存泄漏
- C++ - 调整动态数组的大小
- 使用 ASSERT " _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) "调整动态分配的内存C++的大小
- 调整动态字符串数组的大小
- 为类调整动态分配的指针数组的大小
- 调整动态数组 c++ 的大小
- 如何调整动态模板数组的大小