|
Classes |
| class | BroadcastQueue |
| | 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. More...
|
| class | ClientID |
| | This class is used to identify individual threads to individual BroadcastQueue instances. More...
|
| class | DataQueue |
| class | DistributionQueue |
| | 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. More...
|
| class | OverflowException |
| | This Exception class is thrown when a DataQueue consumer falls too far behind the head of the queue, causing the queue to "overflow.". More...
|
| class | 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. More...
|
| class | TimeoutException |
| | This Exception class can be used by client code to communicate that a timeout expired. More...
|
| class | 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. More...
|
| class | Condition |
| | This helper class represents a condition variable as described in Hoare's paper. More...
|
| class | Monitor |
| | This class implements the Monitor pattern proposed by C. More...
|
| class | ThreadFunctor |
| | This abstract base class provides basic thread management. More...
|
Functions |
|
bool | getXTime (double timeout, boost::xtime &xtimeout) |