同步操作将从 libhv/libhv 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef HV_SINGLETON_H_#define HV_SINGLETON_H_#include <mutex>#define DISABLE_COPY(Class) \Class(const Class&) = delete; \Class& operator=(const Class&) = delete;#define SINGLETON_DECL(Class) \public: \static Class* instance(); \static void exitInstance(); \private: \DISABLE_COPY(Class) \static Class* s_pInstance; \static std::once_flag s_initFlag; \static std::mutex s_mutex;#define SINGLETON_IMPL(Class) \Class* Class::s_pInstance = NULL; \std::once_flag Class::s_initFlag; \std::mutex Class::s_mutex; \Class* Class::instance() { \std::call_once(s_initFlag, []() {s_pInstance = new Class;}); \return s_pInstance; \} \void Class::exitInstance() { \std::lock_guard<std::mutex> lock(s_mutex); \if (s_pInstance) { \delete s_pInstance; \s_pInstance = nullptr; \} \}#endif // HV_SINGLETON_H_
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。