| 1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #include <string>
- #include <mutex>
- #include <condition_variable>
- #include <list>
- #include <functional>
- 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<std::string> m_SqlList;
- volatile bool m_Stop;
- std::condition_variable con;
- std::mutex mut;
- };
|