PonyPlayer
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE > 模板类 参考

#include <readerwriterqueue.h>

Public 成员函数

 BlockingReaderWriterQueue (size_t size=15) AE_NO_TSAN
 
 BlockingReaderWriterQueue (BlockingReaderWriterQueue &&other) AE_NO_TSAN
 
BlockingReaderWriterQueueoperator= (BlockingReaderWriterQueue &&other) AE_NO_TSAN
 
AE_FORCEINLINE bool try_enqueue (T const &element) AE_NO_TSAN
 
AE_FORCEINLINE bool try_enqueue (T &&element) AE_NO_TSAN
 
template<typename... Args>
AE_FORCEINLINE bool try_emplace (Args &&... args) AE_NO_TSAN
 
AE_FORCEINLINE bool enqueue (T const &element) AE_NO_TSAN
 
AE_FORCEINLINE bool enqueue (T &&element) AE_NO_TSAN
 
template<typename... Args>
AE_FORCEINLINE bool emplace (Args &&... args) AE_NO_TSAN
 
template<typename U >
bool try_dequeue (U &result) AE_NO_TSAN
 
template<typename U >
void wait_dequeue (U &result) AE_NO_TSAN
 
template<typename U >
bool wait_dequeue_timed (U &result, std::int64_t timeout_usecs) AE_NO_TSAN
 
AE_FORCEINLINE T * peek () const AE_NO_TSAN
 
AE_FORCEINLINE bool pop () AE_NO_TSAN
 
AE_FORCEINLINE size_t size_approx () const AE_NO_TSAN
 
AE_FORCEINLINE size_t max_capacity () const
 

构造及析构函数说明

◆ BlockingReaderWriterQueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::BlockingReaderWriterQueue ( size_t  size = 15)
inlineexplicit

◆ BlockingReaderWriterQueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::BlockingReaderWriterQueue ( BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE > &&  other)
inline

成员函数说明

◆ emplace()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename... Args>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::emplace ( Args &&...  args)
inline

◆ enqueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T &&  element)
inline

◆ enqueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T const &  element)
inline

◆ max_capacity()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE size_t moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::max_capacity ( ) const
inline

◆ operator=()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
BlockingReaderWriterQueue & moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::operator= ( BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE > &&  other)
inline

◆ peek()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE T * moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::peek ( ) const
inline

◆ pop()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::pop ( )
inline

◆ size_approx()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE size_t moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::size_approx ( ) const
inline

◆ try_dequeue()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename U >
bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_dequeue ( U &  result)
inline

◆ try_emplace()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename... Args>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_emplace ( Args &&...  args)
inline

◆ try_enqueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_enqueue ( T &&  element)
inline

◆ try_enqueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_enqueue ( T const &  element)
inline

◆ wait_dequeue()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename U >
void moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::wait_dequeue ( U &  result)
inline

◆ wait_dequeue_timed()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename U >
bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::wait_dequeue_timed ( U &  result,
std::int64_t  timeout_usecs 
)
inline

该类的文档由以下文件生成: