CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | Protected 属性 | 所有成员列表
moodycamel::ProducerBase结构体 参考
+ 类 moodycamel::ProducerBase 继承关系图:
+ moodycamel::ProducerBase 的协作图:

Public 成员函数

template<typename U >
bool dequeue (U &element)
 
template<typename It >
size_t dequeue_bulk (It &itemFirst, size_t max)
 
index_t getTail () const
 
ProducerBasenext_prod () const
 
 ProducerBase (ConcurrentQueue *parent_, bool isExplicit_)
 
size_t size_approx () const
 
virtual ~ProducerBase ()
 
- Public 成员函数 继承自 moodycamel::details::ConcurrentQueueProducerTypelessBase
 ConcurrentQueueProducerTypelessBase ()
 

Public 属性

bool isExplicit
 
ConcurrentQueueparent
 
- Public 属性 继承自 moodycamel::details::ConcurrentQueueProducerTypelessBase
std::atomic< bool > inactive
 
ConcurrentQueueProducerTypelessBasenext
 
ProducerTokentoken
 

Protected 属性

std::atomic< index_tdequeueOptimisticCount
 
std::atomic< index_tdequeueOvercommit
 
std::atomic< index_theadIndex
 
BlocktailBlock
 
std::atomic< index_ttailIndex
 

详细描述

在文件 ConcurrentQueue.h1747 行定义.

构造及析构函数说明

◆ ProducerBase()

moodycamel::ProducerBase::ProducerBase ( ConcurrentQueue * parent_,
bool isExplicit_ )
inline

在文件 ConcurrentQueue.h1749 行定义.

◆ ~ProducerBase()

virtual moodycamel::ProducerBase::~ProducerBase ( )
inlinevirtual

在文件 ConcurrentQueue.h1760 行定义.

成员函数说明

◆ dequeue()

template<typename U >
bool moodycamel::ProducerBase::dequeue ( U & element)
inline

在文件 ConcurrentQueue.h1763 行定义.

引用了 dequeue() , 以及 isExplicit.

被这些函数引用 dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ dequeue_bulk()

template<typename It >
size_t moodycamel::ProducerBase::dequeue_bulk ( It & itemFirst,
size_t max )
inline

在文件 ConcurrentQueue.h1774 行定义.

引用了 isExplicit.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk().

+ 这是这个函数的调用关系图:

◆ getTail()

index_t moodycamel::ProducerBase::getTail ( ) const
inline

在文件 ConcurrentQueue.h1793 行定义.

引用了 tailIndex.

◆ next_prod()

ProducerBase * moodycamel::ProducerBase::next_prod ( ) const
inline

◆ size_approx()

size_t moodycamel::ProducerBase::size_approx ( ) const
inline

在文件 ConcurrentQueue.h1786 行定义.

引用了 moodycamel::details::circular_less_than(), headIndex , 以及 tailIndex.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ dequeueOptimisticCount

std::atomic<index_t> moodycamel::ProducerBase::dequeueOptimisticCount
protected

◆ dequeueOvercommit

std::atomic<index_t> moodycamel::ProducerBase::dequeueOvercommit
protected

◆ headIndex

std::atomic<index_t> moodycamel::ProducerBase::headIndex
protected

◆ isExplicit

bool moodycamel::ProducerBase::isExplicit

在文件 ConcurrentQueue.h1804 行定义.

被这些函数引用 moodycamel::add_producer(), dequeue() , 以及 dequeue_bulk().

◆ parent

ConcurrentQueue* moodycamel::ProducerBase::parent

◆ tailBlock

Block* moodycamel::ProducerBase::tailBlock
protected

◆ tailIndex

std::atomic<index_t> moodycamel::ProducerBase::tailIndex
protected

该结构体的文档由以下文件生成: