分享一下C++中的单例模式及按需释放模型
时间:2011-12-01
来源:互联网
如果觉得这是个问题,并且也想解决这个问题,可以仔细阅读下《C++中的单例模式及按需释放模型》系列博文,会对你解决这个问题有帮助的。
作者: gogogo 发布时间: 2011-12-01
很多人都误以为Singleton就一定保持在那里,这其实是不正确的,至少是不完整的。我以前写过一篇文章C++实现Singleton模式可以做到:
1. 多线程安全
2. 按需释放
作者: pathuang68 发布时间: 2011-12-01
这是一个很好的问题。
很多人都误以为Singleton就一定保持在那里,这其实是不正确的,至少是不完整的。我以前写过一篇文章C++实现Singleton模式可以做到:
1. 多线程安全
2. 按需释放
浏览了下你的文章,确实有些内容是我以前没有看到的,功能实现上很好,但是我觉得你这里仍然不能说是按需释放,只是安全释放,你用了静态的类成员auto_ptr来管理,别忘了静态类成员变量的析构发生在什么时候,还是程序退出的时候,不能做到程序还在运行,我切换程序模块把其他模块使用的单例释放掉,不知道我说的对不对。
作者: gogogo 发布时间: 2011-12-01
该回复于2011-12-01 11:27:49被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#4楼 得分:0回复于:2011-12-01 11:35:11
|
作者: xingfeng2510 发布时间: 2011-12-01
我这里讲的是,程序还在运行,因为切换了功能模块,把本模块不用的单例类(其他功能模块使用的)能及时释放掉,从内存中清除出去,如果单例类很多,不用都占着内存是不理想的,我的文章主要是解决这个问题的,请看清楚
作者: tqy2011 发布时间: 2011-12-01
作者: gogogo 发布时间: 2011-12-01
作者: et214721856 发布时间: 2011-12-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28