请推荐字体大的翻译器。包子答谢。# PDA - 掌中宝
s*e
1 楼
看careercup上实现thread-safe singleton:
class Singleton{
private:
static Lock lock;
...
};
Lock Singleton::lock;
T * Singleton::Instance(){
if(object == 0){
lock.Acquirelock();
if(object == 0) {
object = new T;
}
lock.ReleaseLock();
}
return object;
}
请问可不可以把Instance函数写成这样的?不管三七二十一先锁起来再来判断
T * Singleton::Instance(){
lock.AcquireLock();
if(inst == 0) {
inst = new T;
}
lock.ReleaseLock();
return inst;
}
多谢大家指点。
class Singleton{
private:
static Lock lock;
...
};
Lock Singleton::lock;
T * Singleton::Instance(){
if(object == 0){
lock.Acquirelock();
if(object == 0) {
object = new T;
}
lock.ReleaseLock();
}
return object;
}
请问可不可以把Instance函数写成这样的?不管三七二十一先锁起来再来判断
T * Singleton::Instance(){
lock.AcquireLock();
if(inst == 0) {
inst = new T;
}
lock.ReleaseLock();
return inst;
}
多谢大家指点。