笔记:单例模式
来源:互联网 发布:淘宝评价赚钱 编辑:程序博客网 时间:2024/06/03 17:21
饿汉式:
class Singleton
{
private:
Singleton(void);
Singleton(const Singleton& that);
private:
static Singleton s_instance;
public:
static Singleton& getInstance(void);
{
return s_instance;
}
}
懒汉式:
pthread_mutex_t Singleton::s_mutex =
PTHREAD_MUTEX_INITIALIZER;
class Singleton
{
private:
Singleton(void);
Singleton(const Singleton& that);
private:
static Singleton* s_instance = NULL;
public:
static Singleton& getInstance(void)
{
if(!s_instance)
{
pthread_mutex_lock(&s_mutex);
if(!s_instance)// 这个if判断不可省略
s_instance = new Singleton;
pthread_mutex_unlock(&s_mutex);
}
return *s_instance;
}
}
0 0
- 单例模式(笔记)
- 单例模式笔记
- 笔记:单例模式
- 学习笔记:单例模式
- 单例模式笔记(java)
- 学习 单例模式 笔记
- Java单例模式笔记
- java笔记 单例模式
- php单例模式笔记
- 课堂笔记-单例模式
- php 单例模式 笔记
- 单例模式笔记介绍
- 单例模式学习笔记
- java单例模式笔记
- 单例模式-->学习笔记
- 单例模式学习笔记
- 单例模式 概要笔记
- 单例设计模式笔记
- 驱动设计硬件基础学习笔记
- module '_tkinter' has no attribute '__file__'
- html的表单控件
- Day_3.(1)
- 【妄言之言】我的2016--困境与选择
- 笔记:单例模式
- 《笨办法学python(第三版)》习题3
- Ajax之XMLHttpRequest
- Node节点对象
- CRAZEPONY飞控学习(一)
- Charles破解安装
- 问题二十:C++全局debug “ray tracing图形”实例
- 三羊献瑞
- POJ - 2785 4 Values whose Sum is 0(二分枚举)