public static ArenaBuffSyncThreadProvider Instance() { if (null == s_instnce || !s_instnce.InitFlag) { lock (s_lockObj) { if (null == s_instnce || !s_instnce.InitFlag) { s_instnce = new ArenaBuffSyncThreadProvider(); } } } return(s_instnce); }
private ArenaBuffDataCore() { try { s_buffSync = ArenaBuffSyncThreadProvider.Instance(); if (ShareUtil.IsCross) { s_memBuffMember = new MemCacheClient(MEMPrefixBuffMember, 30); } else { s_memBuffMember = new MemCacheClient(MEMPrefixBuffMember, MEMTickSecondsBuffMember); } this.InitFlag = true; } catch (Exception ex) { SystemlogMgr.Error("BuffDataCore:Init", ex); this.InitFlag = false; } }