struct ProducerToken

Declaration

struct ProducerToken { /* full declaration omitted */ };

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:804

Member Variables

protected detail::ConcurrentQueueProducerTypelessBase* producer

Method Overview

  • public ProducerToken(pika::concurrency::detail::ProducerToken && other) noexcept
  • public ProducerToken(const pika::concurrency::detail::ProducerToken &)
  • public template <typename T, typename Traits> ProducerToken(ConcurrentQueue<T, Traits> & queue)
  • public template <typename T, typename Traits> ProducerToken(BlockingConcurrentQueue<T, Traits> & queue)
  • public void swap(pika::concurrency::detail::ProducerToken & other) noexcept
  • public inline bool valid() const
  • public ~ProducerToken()

Methods

ProducerToken(
    pika::concurrency::detail::ProducerToken&&
        other) noexcept

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:812

Parameters

pika::concurrency::detail::ProducerToken&& other

ProducerToken(const pika::concurrency::detail::
                  ProducerToken&)

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:865

Parameters

const pika::concurrency::detail::ProducerToken&

template <typename T, typename Traits>
ProducerToken(ConcurrentQueue<T, Traits>& queue)

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:807

Parameters

ConcurrentQueue<T, Traits>& queue

template <typename T, typename Traits>
ProducerToken(
    BlockingConcurrentQueue<T, Traits>& queue)

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:810

Parameters

BlockingConcurrentQueue<T, Traits>& queue

void swap(
    pika::concurrency::detail::ProducerToken&
        other) noexcept

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:829

Parameters

pika::concurrency::detail::ProducerToken& other

inline bool valid() const

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:850

~ProducerToken()

Declared at: libs/pika/concurrency/include/pika/concurrency/concurrentqueue.hpp:855