#include <concurrent_queue.h>
Inheritance diagram for tbb::deprecated::concurrent_queue< T, A >:
Public Types | |
typedef concurrent_bounded_queue< T, A >::iterator | iterator |
typedef concurrent_bounded_queue< T, A >::const_iterator | const_iterator |
Public Member Functions | |
concurrent_queue (const A &a=A()) | |
Construct empty queue. | |
concurrent_queue (const concurrent_queue &src, const A &a=A()) | |
Copy constructor. | |
template<typename InputIterator> | |
concurrent_queue (InputIterator b, InputIterator e, const A &a=A()) | |
[begin,end) constructor | |
bool | push_if_not_full (const T &source) |
Enqueue an item at tail of queue if queue is not already full. | |
bool | pop_if_present (T &destination) |
Attempt to dequeue an item from head of queue. | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
Friends | |
class | internal::concurrent_queue_iterator |
This is the pre-PPL TBB concurrent queue which support boundedness and blocking semantics. Note that method names agree with the PPL-style concurrent queue. Multiple threads may each push and pop concurrently. Assignment construction is not allowed.
bool tbb::deprecated::concurrent_queue< T, A >::pop_if_present | ( | T & | destination | ) | [inline] |
Attempt to dequeue an item from head of queue.
Does not wait for item to become available. Returns true if successful; false otherwise.
bool tbb::deprecated::concurrent_queue< T, A >::push_if_not_full | ( | const T & | source | ) | [inline] |
Enqueue an item at tail of queue if queue is not already full.
Does not wait for queue to become not full. Returns true if item is pushed; false if queue was already full.