| dlr::thread::BroadcastQueue< Type > | This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each consumer thread receives a copy of each item pushed into the queue |
| dlr::thread::ClientID< Type > | This class is used to identify individual threads to individual BroadcastQueue instances |
| dlr::thread::Condition | This helper class represents a condition variable as described in Hoare's paper |
| dlr::thread::DataQueue< Type > | |
| dlr::thread::DistributionQueue< Type > | This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each queue item is consumed by exactly one thread |
| dlr::thread::Monitor | This class implements the Monitor pattern proposed by C |
| dlr::thread::OverflowException | This Exception class is thrown when a DataQueue consumer falls too far behind the head of the queue, causing the queue to "overflow." |
| dlr::thread::SyncException | This Exception class can be used by client code to communicate unexpected synchronization events, such as failure to synchronize, or receipt of inconsistent data via DataQueue |
| dlr::thread::ThreadFunctor | This abstract base class provides basic thread management |
| dlr::thread::TimeoutException | This Exception class can be used by client code to communicate that a timeout expired |
| dlr::thread::Token | This helper class represents a virtual token which is passed between threads to prevent more than one thread from interacting with the Monitor at once |
1.5.5