#include "Data_Ctrl.h" Data_Ctrl* Data_Ctrl::g_GlobalSingle = NULL; std::mutex Data_Ctrl::m_Mutex; Data_Ctrl* Data_Ctrl::getData() { if (g_GlobalSingle == NULL) { std::unique_lock lock(m_Mutex); if (g_GlobalSingle == NULL) { g_GlobalSingle = new (std::nothrow) Data_Ctrl(); //g_GlobalSingle->InitEnvironmentLib(); } } return g_GlobalSingle; } void Data_Ctrl::destroyData() { std::unique_lock lock(m_Mutex); if (g_GlobalSingle) { delete g_GlobalSingle; g_GlobalSingle = NULL; } } Data_Ctrl::Data_Ctrl() { } Data_Ctrl::Data_Ctrl(const Data_Ctrl& pData) { } const Data_Ctrl& Data_Ctrl::operator=(const Data_Ctrl& pData) { return *this; } Data_Ctrl::~Data_Ctrl() { }