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

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.kler.cn/a/399951.html

相关文章:

  • 蜀道山CTF<最高的山最长的河>出题记录
  • 开源项目低代码表单设计器FcDesigner获取表单的层级结构与组件数据
  • C++中的桥接模式
  • LeetCode 445.两数相加 II
  • Android Osmdroid + 天地图 (一)
  • 前景理论(Prospect Theory)
  • 把一个对象序列化为字符串,再反序列化回来
  • cisco防火墙在内网通过外网域名进行访问的配置
  • 汽车与摩托车分类数据集
  • 【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案
  • 【gitlab】gitlabrunner部署
  • 基于差分、粒子群算法下的TSP优化对比
  • YOLOv11融合针对小目标FFCA-YOPLO中的FEM模块及相关改进思路
  • Tailscale 自建 Derp 中转服务器
  • 【Mac】卸载JAVA、jdk
  • Day02_AJAX综合案例 (黑马笔记)
  • 在 CentOS 7 上安装 MinIO 的步骤
  • 【爬虫实战】抓取某站评论
  • 【论文笔记】SCOPE: Sign Language Contextual Processing with Embedding from LLMs
  • 代码随想录第三十四天
  • 输出比较简介
  • 来LeetCode练下思维吧
  • uniapp微信小程序转发跳转指定页面
  • git环境开发问题-处理
  • 【Oracle实战】文章导读
  • go的接口详解