#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.