ACE synchronization Typde type and macro definition
Typical lock whistle macro
ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ACE_MON, THIS-> Mutex_, -1);
ACE_SYNCH_MUTEX defines in the file below
SYNCH_T.H
Synchronous object macro definition,
Mainly provide typedef unified multi-thread synchronization definition
Class ACE_EXPORT ACE_MT_SYNCH
{
PUBLIC:
TYPEDEF ACE_THREAD_MUTEX MUTEX; / / Thread Mutual Retention
TYPEDEF ACE_NULL_MUTEX NULL_MUTEX; // 空 空 互
TYPEDEF ACE_PROCESS_MUTEX Process_Mutex; // Process Mutual Retention
TYPEDEF ACE_RECURSIVE_THREAD_MUTEX Recursive_Mutex; // Thread Recursive Mutual Receptor
TYPEDEF ACE_RW_THREAD_MUTEX RW_MUTEX; // Thread read and write lock
Typedef ace_condition_thread_mutex condition; // thread condition mutex lock
TYPEDEF ACE_CONDITION_RECURSIVE_THREAD_MUTEX Recursive_Condition; // Thread Conditions Mutual Regent
Typedef ace_thread_semaphore semaphore; // thread signal
Typedef ace_null_semaphore null_semaphore; // empty semaphore
}
ACE # define Macro of Synchronous Objects, ACE_SYNCH_ Prefix
#if Defined (ACE_HAS_THREADS)
#DEFINE ACE_SYNCH_MUTEX ACE_THREAD_MUTEX
#DEFINE ACE_SYNCH_NULL_MUTEX ACE_NULL_MUTEX
#define ACE_SYNCH_RECURSIVE_MUTEX ACE_RECURSIVE_THREAD_MUTEX
#DEFINE ACE_SYNCH_RW_MUTEX ACE_RW_THREAD_MUTEX
#define ace_synch_condition ace_condition_thread_mutex
#define ace_synch_recursive_condition ace_condition_recursive_thread_mutex
#define ace_synch_semaphore ace_thread_semaphore
#define ace_synch_null_semaphore ace_null_semaphore
#ELSE / * ace_has_threads * /
#DEFINE ACE_SYNCH_MUTEX ACE_NULL_MUTEX
#DEFINE ACE_SYNCH_NULL_MUTEX ACE_NULL_MUTEX
#DEfine ace_synch_recursive_mutex ace_null_mutex
#DEFINE ACE_SYNCH_RW_MUTEX ACE_NULL_MUTEX
#define ace_synch_condition ace_null_condition
#define ace_synch_recursive_condition ace_null_condition
#define ace_synch_semaphore ace_null_semaphore
#define ace_synch_null_semaphore ace_null_mutex
#ENDIF / * ace_has_threads * /