всеСоблюдать размер незанятой очереди
Я пытаюсь использовать структуру данных блокировки свободной блокировки библиотеки ускорения.
#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).
Большое спасибо за вашу помощь заранее!
A одновременная структура данных не имеет * есть * a размер. Думаю об этом. Или, если это вас действительно расстраивает, просто подумайте, что все параллельные структуры данных имеют размер 17. –
@KerrekSB Он имеет размер, который не может быть известен с полной точностью. –
@MichaelGazonda И это делает его размер совершенно бесполезным. – juanchopanza