当前位置: 首页 > news >正文

ACE之单例

单例簇

使用双重锁检查优化

ACE_Singleton<TYPE, ACE_LOCK>
ACE_Unmanaged_Singleton<TYPE, ACE_LOCK>
ACE_TSS_Singleton<TYPE, ACE_LOCK>
ACE_Unmanaged_TSS_Singleton<TYPE, ACE_LOCK>
ACE_DLL_Singleton_T<TYPE, ACE_LOCK>
ACE_DLL_Singleton_Adapter_T<TYPE>
ACE_Cleanup
TYPE

继承ACE_Cleanup 的单例会交给ACE_Object_Manager管理,其析构函数中会释放单例

ACE_Singleton

ACE_Singleton<TYPE, ACE_LOCK>
# TYPE instance_
# static ACE_Singleton *singleton_
#static ACE_Singleton *&instance_i(void)
+static TYPE *instance(void)
+virtual void cleanup(void *param = 0)
+static void close(void)

其动态分配的是ACE_Singleton<TYPE, ACE_LOCK>,不是TYPE

ACE_Unmanaged_Singleton

其不会交由ACE_Object_Manager管理

ACE_TSS_Singleton

其为线程所属的单例,类型为ACE_TSS< TYPE >,会交由ACE_Object_Manager管理

ACE_Unmanaged_TSS_Singleton

ACE_TSS_Singleton差别是不会交由ACE_Object_Manager管理

ACE_DLL_Singleton_T

ACE_Singleton差别是交由ACE_Framework_Repository管理

http://www.lryc.cn/news/486973.html

相关文章:

  • 泷羽sec学习打卡-云技术基础1-docker
  • 7天掌握SQL - 第一天:数据库基础与SQL入门
  • A037-基于Spring Boot的二手物品交易的设计与实现
  • 【异常记录】Junitmock之InvalidUseOfMatchersException异常
  • Spring Boot3自定义starter
  • 掌控 Solidity:事件日志、继承和接口的深度解析
  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • Vue3 虚拟列表组件库 virtual-list-vue3 的使用
  • WebRTC实现双端音视频聊天(Vue3 + SpringBoot)
  • 第6章详细设计-6.9 PCB审查
  • docker与大模型(口语化原理和实操讲解)
  • Linux之vim模式下全选命令
  • 云原生周刊:Kubernetes v1.32 要来了
  • # JVM学习
  • 【代码随想录day33】【C++复健】62.不同路径;63. 不同路径 II;343. 整数拆分;96.不同的二叉搜索树
  • 《勇者斗恶龙3:HD-2D重制版》找幽灵船攻略分享
  • 基于 MATLAB 的模拟退火算法详解及实现
  • MQTT 服务器常用的有哪些?
  • 【android USB 串口通信助手】stm32 源码demo 单片机与手机通信 Android studio 20241118
  • 汽车资讯新探索:Spring Boot技术引领
  • 简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例
  • css uniapp背景图宽度固定高度自适应可以重复
  • 深度学习--优化器
  • 【嵌入式】关于push老仓库到新仓库的方法
  • 从线下到线上,上门洗衣服务如何实现智能化升级?
  • SQL字段来源表的解析
  • 理解 Python 解释器:CPython 与 IPython 的比较及选择指南
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 总结拓展十六:特殊采购业务——VMI采购模式
  • vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象