本文主要是介绍(P17)muduo_base库源码分析:线程安全Singleton类实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.线程安全Singleton类实现
1.线程安全Singleton类实现
-
线程安全Singleton类实现
pthread_once
atexit
typedef char T_must_be_complete_type[sizeof(T) == 0 ? -1 : 1]; -
类图
+号表示公有的,-号表示私有的。使用模板方式实现
-
eg:src\17\jmuduo\muduo\base\Singleton.h
-
测试eg:src\17\jmuduo\muduo\base\tests\Singleton_test.cc
src\17\jmuduo\muduo\base\tests\CMakeLists.txt -
测试:destructing后面是对象的地址,tid=15993是子线程,且对象的地址一样,说明是单例对象
这篇关于(P17)muduo_base库源码分析:线程安全Singleton类实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!