Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::concurrent_queue< _T, _QueueT > Class Template Reference

#include <concurrent_queue.h>

Public Member Functions

template<typename _U >
void push (_U &&_elem)
 
_T pop ()
 
_T pop (std::chrono::milliseconds const &_waitDuration)
 

Detailed Description

template<typename _T, typename _QueueT = std::queue<_T>>
class dev::concurrent_queue< _T, _QueueT >

Concurrent queue. You can push and pop elements to/from the queue. Pop will block until the queue is not empty. The default backend (_QueueT) is std::queue. It can be changed to any type that has proper push(), pop(), empty() and front() methods.

Definition at line 21 of file concurrent_queue.h.

Member Function Documentation

◆ pop() [1/2]

template<typename _T , typename _QueueT = std::queue<_T>>
_T dev::concurrent_queue< _T, _QueueT >::pop ( )
inline

Definition at line 34 of file concurrent_queue.h.

◆ pop() [2/2]

template<typename _T , typename _QueueT = std::queue<_T>>
_T dev::concurrent_queue< _T, _QueueT >::pop ( std::chrono::milliseconds const &  _waitDuration)
inline

Definition at line 43 of file concurrent_queue.h.

◆ push()

template<typename _T , typename _QueueT = std::queue<_T>>
template<typename _U >
void dev::concurrent_queue< _T, _QueueT >::push ( _U &&  _elem)
inline

Definition at line 25 of file concurrent_queue.h.


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