博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(P17)muduo_base库源码分析:线程安全Singleton类实现
阅读量:4299 次
发布时间:2019-05-27

本文共 346 字,大约阅读时间需要 1 分钟。

文章目录

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

  • 测试:constructing后面是对象的地址,tid=15993是子线程,且对象的地址一样,说明是单例对象

    在这里插入图片描述

转载地址:http://cmiws.baihongyu.com/

你可能感兴趣的文章
git 基础版
查看>>
git 撤销修改篇
查看>>
果汁带你学linux(01)
查看>>
django 自带页面缓存cache_page的使用及清除
查看>>
django cache的简单使用
查看>>
ping、traceroute、host、curl以及wget
查看>>
git merge 时可能会遇到的问题
查看>>
淘宝 OAuth2.0 的登录验证与授权
查看>>
git stash 使用技巧
查看>>
nginx 中location和root,你确定真的明白他们关系?
查看>>
一篇文章精通常用 git 命令
查看>>
Nginx配置文件nginx.conf 总结
查看>>
基础JavaScript 实例学习
查看>>
JavaScript的数据类型
查看>>
JavaScript 函数
查看>>
Javascript中for循环
查看>>
JavaScript While循环
查看>>
git 中fetch+rebase工作流
查看>>
mac 上开发环境的安装(djang, git , virtualenv)
查看>>
linux 查询用户 w, who, last, lastlog
查看>>