Template Class BlockingQueue

Class Documentation

template<typename T>
class BlockingQueue

Public Functions

inline BlockingQueue()
BlockingQueue(const BlockingQueue&) = delete
BlockingQueue &operator=(const BlockingQueue&) = delete
inline explicit BlockingQueue(const size_t queue_size)
inline void Push(T t)
inline bool PushWithTimeout(T t, const common::Duration timeout)
inline T Pop()
inline T PopWithTimeout(const common::Duration timeout)
template<typename R>
inline R *PeekWithTimeout(const common::Duration timeout)
template<typename R>
inline const R *Peek()
inline size_t Size()
inline void WaitUntilEmpty()

Public Static Attributes

static constexpr size_t kInfiniteQueueSize = 0