GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Concurrent_Queue< Data > Class Template Reference

This class implements a thread-safe std::queue. More...

#include <concurrent_queue.h>

Public Member Functions

void push (const Data &data)
void push (Data &&data)
bool empty () const noexcept
size_t size () const noexcept
void clear ()
bool try_pop (Data &popped_value)
void wait_and_pop (Data &popped_value)
bool timed_wait_and_pop (Data &popped_value, int wait_ms)

Detailed Description

template<typename Data>
class Concurrent_Queue< Data >

This class implements a thread-safe std::queue.

Definition at line 38 of file concurrent_queue.h.

Member Function Documentation

◆ clear()

template<typename Data>
void Concurrent_Queue< Data >::clear ( )
inline

Definition at line 70 of file concurrent_queue.h.

◆ empty()

template<typename Data>
bool Concurrent_Queue< Data >::empty ( ) const
inlinenoexcept

Definition at line 59 of file concurrent_queue.h.

◆ push() [1/2]

template<typename Data>
void Concurrent_Queue< Data >::push ( const Data & data)
inline

Definition at line 41 of file concurrent_queue.h.

◆ push() [2/2]

template<typename Data>
void Concurrent_Queue< Data >::push ( Data && data)
inline

Definition at line 50 of file concurrent_queue.h.

◆ size()

template<typename Data>
size_t Concurrent_Queue< Data >::size ( ) const
inlinenoexcept

Definition at line 64 of file concurrent_queue.h.

◆ timed_wait_and_pop()

template<typename Data>
bool Concurrent_Queue< Data >::timed_wait_and_pop ( Data & popped_value,
int wait_ms )
inline

Definition at line 96 of file concurrent_queue.h.

◆ try_pop()

template<typename Data>
bool Concurrent_Queue< Data >::try_pop ( Data & popped_value)
inline

Definition at line 76 of file concurrent_queue.h.

◆ wait_and_pop()

template<typename Data>
void Concurrent_Queue< Data >::wait_and_pop ( Data & popped_value)
inline

Definition at line 88 of file concurrent_queue.h.


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