Public 成员函数 | |
template<typename U > | |
bool | dequeue (U &element) |
template<typename It > | |
size_t | dequeue_bulk (It &itemFirst, size_t max) |
index_t | getTail () const |
ProducerBase * | next_prod () const |
ProducerBase (ConcurrentQueue *parent_, bool isExplicit_) | |
size_t | size_approx () const |
virtual | ~ProducerBase () |
Public 成员函数 继承自 moodycamel::details::ConcurrentQueueProducerTypelessBase | |
ConcurrentQueueProducerTypelessBase () | |
Public 属性 | |
bool | isExplicit |
ConcurrentQueue * | parent |
Public 属性 继承自 moodycamel::details::ConcurrentQueueProducerTypelessBase | |
std::atomic< bool > | inactive |
ConcurrentQueueProducerTypelessBase * | next |
ProducerToken * | token |
Protected 属性 | |
std::atomic< index_t > | dequeueOptimisticCount |
std::atomic< index_t > | dequeueOvercommit |
std::atomic< index_t > | headIndex |
Block * | tailBlock |
std::atomic< index_t > | tailIndex |
在文件 ConcurrentQueue.h 第 1639 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 1641 行定义.
|
inlinevirtual |
在文件 ConcurrentQueue.h 第 1652 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 1655 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().
|
inline |
在文件 ConcurrentQueue.h 第 1666 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk().
|
inline |
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 1678 行定义.
引用了 moodycamel::details::circular_less_than(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex , 以及 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().
|
protected |
在文件 ConcurrentQueue.h 第 1690 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk().
|
protected |
在文件 ConcurrentQueue.h 第 1691 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk().
|
protected |
在文件 ConcurrentQueue.h 第 1688 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
bool moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit |
ConcurrentQueue* moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent |
在文件 ConcurrentQueue.h 第 1697 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer(), moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
protected |
在文件 ConcurrentQueue.h 第 1693 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
protected |
在文件 ConcurrentQueue.h 第 1687 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::getTail(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().