#pragma once #include "../pch/pch.h" class CSetting { public: CSetting(); ~CSetting(); //修改内存中的参数设置 static void SetParam(std::string name, std::string value, bool isSave = true) { m_mutex.lock(); m_paramsMap[name] = value; m_mutex.unlock(); if (isSave) { SaveParams(); } } static std::string GetParam(std::string name) { m_mutex.lock(); std::string value = m_paramsMap[name]; m_mutex.unlock(); return value; } //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数 static void Init(); static std::string getValue(std::string name) { return m_paramsMap[name]; } /* *把内存中的参数,写到数据库中 **/ static void SaveParams(); private: static std::map m_paramsMap; static std::mutex m_mutex; };