Setting* Setting::Instance() { if (Setting::_Instance == null) { Lock* lock = Lock::GetCtorLock(); lock->Enter(); if (Setting::_Instance == null) Setting::_Instance = new Setting(); lock->Leave(); } return Setting::_Instance; }