ACE的同步typde类型和宏定义
来源:互联网 发布:思维空间份额 知乎 编辑:程序博客网 时间:2024/04/28 15:25
ACE的同步typde类型和宏定义
典型的锁哨宏用法
ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->mutex_, -1);
ACE_SYNCH_MUTEX定义在下面的文件中
Synch_T.h
同步对象宏定义,
主要提供typedef统一多线程同步定义
class ACE_Export ACE_MT_SYNCH
{
public:
typedef ACE_Thread_Mutex MUTEX; //线程互斥锁
typedef ACE_Null_Mutex NULL_MUTEX; //空互斥锁
typedef ACE_Process_Mutex PROCESS_MUTEX; // 进程互斥锁
typedef ACE_Recursive_Thread_Mutex RECURSIVE_MUTEX; // 线程递归互斥锁
typedef ACE_RW_Thread_Mutex RW_MUTEX; //线程读写锁
typedef ACE_Condition_Thread_Mutex CONDITION;//线程条件互斥锁
typedef ACE_Condition_Recursive_Thread_Mutex RECURSIVE_CONDITION; //线程条件互斥递归锁
typedef ACE_Thread_Semaphore SEMAPHORE; // 线程信号量
typedef ACE_Null_Semaphore NULL_SEMAPHORE; //空信号量
};
ACE#define同步对象的宏,以ACE_SYNCH_前缀
#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 */
- ACE的同步typde类型和宏定义
- ACE的内存宏定义
- 同步和异步的定义
- 宏定义和枚举类型的区别
- 宏定义和枚举类型的区别
- 线程管理:ACE的同步和线程管理机制
- MFC宏和类型定义
- CPU类型和宏定义
- 进程互斥和同步的定义
- ACE定义
- 非议MFC(一)宏和类型定义的困惑
- 关于宏和typedef类型定义的比较
- typedef和函数类型的定义
- 枚举类型的定义和应用
- Java数组类型的定义和初始化
- shell变量的定义和类型
- 第 4章 线程管理:ACE 的同步和线程管理机制
- 关于ACE服务全局宏定义
- Some valuable rules in software design
- 伊萨克·巴别尔的《骑兵军》
- C#中为DataGrid添加下拉列表框
- 讲稿3(缺陷-密度:解决方案)
- Windows XP Professional 和 Windows .NET Server 中的 PKI 增强功能
- ACE的同步typde类型和宏定义
- Working in shanghai
- PHP学习笔记(5)----phplib的简介及安装[原创]
- java 鼠标单击和双击的控制
- 编写跨平台的进程内Event事件驱动
- 上海俱乐部一览表
- Unit 1 & 1.1 Customer Relationship Management
- Observer模式的一个例子
- Thinking in java 3RD (Tp0cs翻译版)-->前言