ddc
|
generic thread-safe queue template class should use POD or pointer types for message-type T More...
#include <ddcThreadQueue.h>
Public Types | |
Types | |
typedef T | ItemT |
message item type More... | |
Public Member Functions | |
API: Constructors etc. | |
ddcThreadQueue (size_t max_size=256) | |
~ddcThreadQueue () | |
API: Queue operations | |
void | add (T item) |
T | remove () |
size_t | size () const |
Public Attributes | |
Data | |
std::list< T > | m_queue |
underlying message queue More... | |
size_t | m_max_size |
maximum number of enqueued messages (default=DDC_DEFAULT_THREAD_QUEUE_SIZE: unlimited) More... | |
pthread_mutex_t | m_mutex |
pthread mutex for locking queue access More... | |
pthread_cond_t | m_condv_added |
pthread condition variable for signalling queue insertions More... | |
pthread_cond_t | m_condv_removed |
pthread condition variable for signalling queue removals More... | |
generic thread-safe queue template class should use POD or pointer types for message-type T
typedef T ddcThreadQueue< T >::ItemT |
message item type
|
inline |
Default constructor
|
inline |
Default destructor
|
inline |
add an item to the end of the queue
Referenced by CDDCServer::HandleClientConnection().
|
inline |
remove an item from the front of the queue
Referenced by CDDCServerThread::run().
|
inline |
convenience wrapper for checking current queue size
std::list<T> ddcThreadQueue< T >::m_queue |
underlying message queue
size_t ddcThreadQueue< T >::m_max_size |
maximum number of enqueued messages (default=DDC_DEFAULT_THREAD_QUEUE_SIZE: unlimited)
Referenced by ddcThreadQueue< int >::add().
pthread_mutex_t ddcThreadQueue< T >::m_mutex |
pthread mutex for locking queue access
pthread_cond_t ddcThreadQueue< T >::m_condv_added |
pthread condition variable for signalling queue insertions
pthread_cond_t ddcThreadQueue< T >::m_condv_removed |
pthread condition variable for signalling queue removals