【发布时间】:2015-02-18 21:57:02
【问题描述】:
全部
我正在尝试使用 boost 库的无锁队列数据结构。
#include <boost/thread/thread.hpp>
#include <boost/lockfree/queue.hpp>
但是,我发现这些数据结构不支持获取当前条目数量的方法(http://www.boost.org/doc/libs/1_53_0/doc/html/boost/lockfree/queue.html)。
我想要的是类似于 std::queue::size (http://en.cppreference.com/w/cpp/container/queue/size) 的东西。
非常感谢您提前提供的帮助!
【问题讨论】:
-
并发数据结构没有有大小。想想看。或者,如果这真的让您感到不安,请考虑所有并发数据结构的大小为 17。
-
@MichaelGazonda 这使得它的大小成为一个毫无用处的概念。
-
@juanchopanza 一点也不。仅仅因为容器没有以 100% 的准确率报告大小并不意味着它没有用。有时,知道一个大概的大小总比什么都不知道要好。
-
@MichaelGazonda:对于报告为“大小”的任何值,您无能为力。任何价值都与其他价值一样好。
-
真的很欣赏所有精彩的论点。 “没有dude”这些天令人信服。
标签: c++ multithreading boost