libfly  6.2.2
C++20 utility library for Linux, macOS, and Windows
fly::ConcurrentQueue< T > Class Template Reference

#include <concurrent_queue.hpp>

Inheritance diagram for fly::ConcurrentQueue< T >:
Collaboration diagram for fly::ConcurrentQueue< T >:

Protected Member Functions

void push_internal (T &&) override
 
void pop_internal (T &) override
 

Additional Inherited Members

- Public Types inherited from fly::detail::ConcurrentContainer< T, std::queue< T > >
using size_type = typename Container::size_type
 
using value_type = T
 
- Public Member Functions inherited from fly::detail::ConcurrentContainer< T, std::queue< T > >
virtual ~ConcurrentContainer ()=default
 
void push (T &&item)
 
void pop (T &item)
 
bool pop (T &item, std::chrono::duration< R, P > duration)
 
bool empty () const
 
size_type size () const
 
- Protected Attributes inherited from fly::detail::ConcurrentContainer< T, std::queue< T > >
std::mutex m_container_mutex
 
std::queue< T > m_container
 

Detailed Description

template<typename T>
class fly::ConcurrentQueue< T >

Wrapper around a std::queue to provide thread safe access.

Author
Timothy Flynn (trfly.nosp@m.nn89.nosp@m.@pm.m.nosp@m.e)
Version
July 27, 2016

Member Function Documentation

◆ pop_internal()

template<typename T >
void fly::ConcurrentQueue< T >::pop_internal ( T &  item)
overrideprotectedvirtual

Implementation-specific method to pop an item from the container.

Parameters
itemLocation to store the popped item.

Implements fly::detail::ConcurrentContainer< T, std::queue< T > >.

◆ push_internal()

template<typename T >
void fly::ConcurrentQueue< T >::push_internal ( T &&  item)
overrideprotectedvirtual

Implementation-specific method to move an item onto the container.

Parameters
itemItem to push onto the container.

Implements fly::detail::ConcurrentContainer< T, std::queue< T > >.


The documentation for this class was generated from the following file: