struct ConcurrentQueue::ImplicitProducer
Declaration
struct ConcurrentQueue::ImplicitProducer : public ProducerBase { /* full declaration omitted */ };Description
///////////////////////////////
Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3193
Inherits from: ConcurrentQueue::ProducerBase
Member Variables
Inherited from ConcurrentQueue::ProducerBase:
- protected tailIndex
- protected headIndex
- protected dequeueOptimisticCount
- protected dequeueOvercommit
- protected tailBlock
- public isExplicit
- public parent
Inherited from ConcurrentQueueProducerTypelessBase:
Method Overview
- public ImplicitProducer(ConcurrentQueue<T, Traits> * parent)
- public template <typename U>bool dequeue(U & element)
- public template <typename It>pika::concurrency::detail::ConcurrentQueue::size_t dequeue_bulk(It & itemFirst, pika::concurrency::detail::ConcurrentQueue::size_t max)
- public template <pika::concurrency::detail::ConcurrentQueue::AllocationMode allocMode, typename U>inline bool enqueue(U && element)
- public template <pika::concurrency::detail::ConcurrentQueue::AllocationMode allocMode, typename It>bool enqueue_bulk(It itemFirst, pika::concurrency::detail::ConcurrentQueue::size_t count)
- public ~ImplicitProducer()
Inherited from ConcurrentQueue::ProducerBase:
Inherited from ConcurrentQueueProducerTypelessBase:
Methods
ImplicitProducer(
ConcurrentQueue<T, Traits>* parent)
ImplicitProducer(
ConcurrentQueue<T, Traits>* parent)Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3195
Parameters
- ConcurrentQueue<T, Traits>* parent
template <typename U>
bool dequeue(U& element)
template <typename U>
bool dequeue(U& element)Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3367
Parameters
- U& element
template <typename It>
pika::concurrency::detail::ConcurrentQueue::size_t
dequeue_bulk(It& itemFirst,
pika::concurrency::detail::
ConcurrentQueue::size_t max)
template <typename It>
pika::concurrency::detail::ConcurrentQueue::size_t
dequeue_bulk(It& itemFirst,
pika::concurrency::detail::
ConcurrentQueue::size_t max)Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3699
Parameters
- It& itemFirst
- pika::concurrency::detail::ConcurrentQueue::size_t max
template <
pika::concurrency::detail::ConcurrentQueue::
AllocationMode allocMode,
typename U>
inline bool enqueue(U&& element)
template <
pika::concurrency::detail::ConcurrentQueue::
AllocationMode allocMode,
typename U>
inline bool enqueue(U&& element)Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3276
Parameters
- U&& element
template <
pika::concurrency::detail::ConcurrentQueue::
AllocationMode allocMode,
typename It>
bool enqueue_bulk(
It itemFirst,
pika::concurrency::detail::ConcurrentQueue::
size_t count)
template <
pika::concurrency::detail::ConcurrentQueue::
AllocationMode allocMode,
typename It>
bool enqueue_bulk(
It itemFirst,
pika::concurrency::detail::ConcurrentQueue::
size_t count)Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3464
Parameters
- It itemFirst
- pika::concurrency::detail::ConcurrentQueue::size_t count
~ImplicitProducer()
~ImplicitProducer()Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:3203