nidas  v1.2-1520
Classes | Namespaces
ThreadSupport.h File Reference
#include <pthread.h>
#include <semaphore.h>
#include <string>
#include <iostream>
#include "Exception.h"

Go to the source code of this file.

Classes

class  nidas::util::MutexAttributes
 A C++ wrapper for a POSIX mutex attributes. More...
 
class  nidas::util::RWLockAttributes
 A C++ wrapper for a POSIX rwlock attributes. More...
 
class  nidas::util::Mutex
 A C++ wrapper for a POSIX mutex. More...
 
class  nidas::util::Cond
 A wrapper class for a Posix condition variable. More...
 
class  nidas::util::RWLock
 A C++ wrapper for a POSIX rwlock. More...
 
class  nidas::util::Semaphore
 A POSIX semaphore. More...
 
class  nidas::util::Multisync
 
class  nidas::util::Synchronized
 Synchronized is used a simple guard object for critical sections. More...
 
class  nidas::util::Autolock
 Autolock is used a simple guard object for critical sections. More...
 
class  nidas::util::AutoRdLock
 Autolock for acquiring/releasing a read lock on a RWLock. More...
 
class  nidas::util::AutoWrLock
 Autolock for acquiring/releasing a write lock on a RWLock. More...
 

Namespaces

 nidas
 Root namespace for the NCAR In-Situ Data Acquisition Software.
 
 nidas::util
 General utility classes. nidas::util contains classes of general utility, like Socket, Thread, etc. The classes use only the standard Unix system libraries and libstdc++, and have no dependency on other external packages such as an XML parser, or a logging package.