#pragma once #include #include #include #include #include class SqlWrite { public: void addSql(const std::string& sql); static SqlWrite* GetInstance() { return &instance; } private: SqlWrite(); SqlWrite(const SqlWrite&); ~SqlWrite(); SqlWrite& operator = (const SqlWrite&) = default; void __threadFun(); bool __dealSql(); private: static SqlWrite instance; std::list m_SqlList; volatile bool m_Stop; std::condition_variable con; std::mutex mut; };