Template Struct QueueSet

Struct Documentation

template<size_t N = 3>
struct QueueSet

Set of concurrent queues indexed by priority level.

Template Parameters:

N – Number of priority levels (defaults to 3 for Low/Normal/High)

Public Types

using ItemType = JobBase::handle_type
using QueueType = moodycamel::ConcurrentQueue<ItemType>

Public Functions

inline explicit QueueSet(size_t capacity = 4096)
inline bool enqueue(JobPriority priority, const ItemType &item)
template<typename It>
inline bool enqueue_bulk(JobPriority priority, It first, size_t size)
inline bool try_dequeue(JobPriority priority, ItemType &item)
template<typename It>
inline size_t try_dequeue_bulk(JobPriority priority, It first, size_t size)

Public Members

std::array<QueueType, N> queues