由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C++ Singleton的实现
相关主题
谁给改一个线程安全的smarter pointer类write singleton w/o using static variable or function
关于singleton 的面试题singleton without static?
singleton pattern problem问一个static variable上锁的问题
请问一道special singleton class的题弱问:singleton要不要destructor啊?
C++非面试题:怎么得到明天的日期?请问为何在java中要慎重使用static的filed?
static initialization dependency c++ (转载)Java 面试题
c++里 这个template的写法是什么意思?一个C语言概念题
c++最变态的是 头文件,模板,const, static 这几件事情。请教,c++ primer plus是要先看完再刷题吗?
相关话题的讨论汇总
话题: singleton话题: static话题: c++话题: mutex
进入JobHunting版参与讨论
1 (共1页)
b********e
发帖数: 693
1
那位大牛能给个C++ Singleton的实现? 我自己写了一个不知道正确与否, 如果希望做到
thread-safe, 应该在什么地方加入mutex和condition variable
class Singleton{
Singleton();
~Singleton();
Singleton(const Singleton &);
Singleton & operator=(const Singleton &);
static Singleton * myinstance;
public:
static Singleton & CreateInstance();
static void Destory();
};
Singleton::Singleton(){
}
Singleton::~Singleton(){
}
Singleton & Singleton::CreateInstance(){
if(!myinstance){
S**********n
发帖数: 250
2
大致写了个思路如下。不想写实现。这里写code太不好看了。
class Singleton
{
public:
static Singleton* getSingleton();
private:
Singleton();
static Singleton* ptr;
};
f*********5
发帖数: 576
3
static Singleton & CreateInstance();
==>
static Singleton * CreateInstance();

做到

【在 b********e 的大作中提到】
: 那位大牛能给个C++ Singleton的实现? 我自己写了一个不知道正确与否, 如果希望做到
: thread-safe, 应该在什么地方加入mutex和condition variable
: class Singleton{
: Singleton();
: ~Singleton();
: Singleton(const Singleton &);
: Singleton & operator=(const Singleton &);
: static Singleton * myinstance;
: public:
: static Singleton & CreateInstance();

l********n
发帖数: 54
4
class Singleton
{
private:
static Singleton* _instance;
Singleton() {}
~Singleton() {}
Singleton(const Singleton &);
Singleton& operator=(const Singleton&);
public:
static Singleton &getInstance();
static void clearInstance();
};
Singleton& Singleton::getInstance()
{
pthread_mutex_lock(&mutex);
if (!Singleton::_instance)
{
Singleton::_instance = new Singleton();
}
pthread_mutex_unlock
p**********s
发帖数: 115
5
wiki上有正解
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教,c++ primer plus是要先看完再刷题吗?C++非面试题:怎么得到明天的日期?
请教个C++编程思路static initialization dependency c++ (转载)
问道编程题c++里 这个template的写法是什么意思?
C/C++ Questionsc++最变态的是 头文件,模板,const, static 这几件事情。
谁给改一个线程安全的smarter pointer类write singleton w/o using static variable or function
关于singleton 的面试题singleton without static?
singleton pattern problem问一个static variable上锁的问题
请问一道special singleton class的题弱问:singleton要不要destructor啊?
相关话题的讨论汇总
话题: singleton话题: static话题: c++话题: mutex