dlr::thread Namespace Reference

This namespace provides some high level multi-threaded programming abstractions such as shared FIFOs and monitor objects so that the user doesn't have to think at the level of locks and mutexes. More...


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)


Detailed Description

This namespace provides some high level multi-threaded programming abstractions such as shared FIFOs and monitor objects so that the user doesn't have to think at the level of locks and mutexes.
Generated on Mon Jul 9 20:34:22 2007 for dlrLibs Utility Libraries by  doxygen 1.5.2