Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# Synch.h File Reference

`#include "ace/pre.h"`
`#include "ace/ACE.h"`
`#include "ace/Synch_T.h"`
`#include "ace/post.h"`

Include dependency graph for Synch.h:

This graph shows which files directly or indirectly include this file:

## Compounds
class | ACE_Adaptive_Lock
| An adaptive general locking class that defers the decision of lock type to run time. More...
class | ACE_Auto_Event
| Auto Events. More...
class | ACE_Barrier
| Implements "barrier synchronization". More...
class | ACE_Condition_Attributes
class | ACE_Condition_Thread_Mutex
| ACE_Condition variable wrapper written using ACE_Mutexes This allows threads to block until shared data changes state. A condition variable enables threads to atomically block and test the condition under the protection of a mutual exclu- sion lock (mutex) until the condition is satisfied. That is, the mutex must have been held by the thread before calling wait or signal on the condition. If the condition is false, a thread blocks on a condition variable and atomically releases the mutex that is waiting for the condition to change. If another thread changes the condition, it may wake up waiting threads by signaling the associated condition variable. The waiting threads, upon awakening, reacquire the mutex and re-evaluate the condition. More...
class | ACE_Event
| A wrapper around the Win32 event locking mechanism. More...
class | ACE_Guard< ACE_Null_Mutex >
| Template specialization of <ACE_Guard> for the <ACE_Null_Mutex>. More...
class | ACE_Lock
| This is the abstract base class that contains the uniform locking API that is supported by all the ACE synchronization mechanisms. More...
class | ACE_Manual_Event
| Manual Events. More...
class | ACE_Mutex
| <ACE_Mutex> wrapper (valid in same process or across processes (depending on TYPE flag)). More...
class | ACE_Noop_Token
class | ACE_Null_Barrier
| Implements "NULL barrier synchronization". More...
class | ACE_Null_Condition
| Implement a do nothing <ACE_Condition> variable wrapper, i.e., all methods are no ops. This class is necessary since some C++ compilers are *very* lame... More...
class | ACE_Null_Mutex
| Implement a do nothing <ACE_Mutex>, i.e., all the methods are no ops. More...
class | ACE_Null_Semaphore
| Implement a do nothing <ACE_Semaphore>, i.e., all the methods are no ops. More...
class | ACE_Read_Guard< ACE_Null_Mutex >
class | ACE_Recursive_Thread_Mutex
| Implement a C++ wrapper that allows nested acquisition and release of a mutex that occurs in the same thread. More...
class | ACE_RW_Mutex
| Wrapper for readers/writer locks. More...
class | ACE_RW_Thread_Mutex
| Wrapper for readers/writer locks that exist within a process. More...
class | ACE_Semaphore
| Wrapper for Dijkstra style general semaphores. More...
struct | ACE_Sub_Barrier
class | ACE_Thread_Barrier
| Implements "barrier synchronization" using ACE_Thread_Mutexes! More...
class | ACE_Thread_Mutex
| ACE_Thread_Mutex wrapper (only valid for threads in the same process). More...
class | ACE_Thread_Semaphore
| Wrapper for Dijkstra style general semaphores that work only within one process. More...
class | ACE_TSS_Adapter
| This class encapsulates a TSS object and its associated C++ destructor function. It is used by the ACE_TSS... methods (in Synch_T.cpp) in order to allow an extern "C" cleanup routine to be used. Needed by the "frigging" MVS C++ compiler. More...
class | ACE_Write_Guard< ACE_Null_Mutex >

## Detailed Description

Synch.h,v 4.123 2001/12/25 22:03:51 schmidt Exp

Wrapper Facades for various synchronization mechanisms.

Author:
  Douglas C. Schmidt <schmidt@cs.wustl.edu>