Template Struct QueueSet¶
Defined in File worker_queue.h
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¶
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)¶