2022年ACE编程[归 .pdf
《2022年ACE编程[归 .pdf》由会员分享,可在线阅读,更多相关《2022年ACE编程[归 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页ACE C 编程集锦一、基于 linux 平台在 Red Hat Linux release 9 (Shrike) 平台下测试通过1多线程创建过程2线程通信与线程同步2.1简介线程通信包括线程间的事件通知,线程间的数据传递。线程同步可以通过互斥锁实现,对于线程采用ACE_Thread_Mutex 。线程通信中的事件通知可以采用条件变量ACE_Condition,线程通信中的数据传递可以采用消息机制。2.2守卫:守卫的使用主要是防止死锁,用传统的做法是将需要保护的代码放在mutex.acquire() 与mutex.release() 之 间 , 但 是 这 样 做 话 , 如 果 代 码
2、 出 现 系 统 异 常 而 退 出 , 则 不 能 调 用mutex.release()而造成死锁。而使用守卫类,在构造时候获得锁,在析构函数时释放锁,这样就不会造成死锁。代码示例 : ACE_Guard guard(this-m_mutext_); ACE_NEW_RETURN(ptrObj,Obj,-1); /use the object /destoryed guard,destoryed mutex 守卫宏得使用:ACE_GUARD_RETURN( LockType, GuardName, LockObject, ReturnValue ); ACE_GUARD_RETURN( AC
3、E_Thread_Mutex, mon, m_mutex, -1 ); 2.3ACE_Guard_Return 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 第2页2.4ACE_Message_Block 的使用:ACE_Message_Block* mb; ACE_NEW_RETURN(mb,ACE_Message_Block(128),-1); /分配内存Const char* mychar= ” this is a te
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ACE编程归 2022 ACE 编程
限制150内