gpt4 book ai didi

c++ - 观察无锁队列的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:00 25 4
gpt4 key购买 nike

全部

我正在尝试使用 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 ) 的东西。

非常感谢您的提前帮助!

最佳答案

如果您只想跟踪高/低水位线,请使用原子计数器,在入队时递增,出队时递减。

您可以定期对该计数器进行采样,以执行您可能需要的任何调整/统计分析。

队列本身不提供此操作,因为您只需为需要的东西付费。

关于c++ - 观察无锁队列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com