ACE synchronization Typde type and macro definition

xiaoxiao2021-03-06  112

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 * /

转载请注明原文地址:https://www.9cbs.com/read-96393.html

New Post(0)