/// <summary> /// 显示释放 /// </summary> public static void Dispose() { if (_timer != null) { _timer.Dispose(); Interlocked.Exchange(ref _timer, null); _lockStrategy = null; _listenerQueue = null; Interlocked.Exchange(ref _isDisposed, 1); } }
/// <summary> /// 显示释放 /// </summary> public static void Dispose() { if (_timer != null) { _timer.Dispose(); Interlocked.Exchange(ref _timer, null); _lockStrategy = null; _listenerQueue = null; Interlocked.Exchange(ref _isDisposed, 1); } }
private void InitializeMonitorStrategy(MonitorMode monitorMode, MeasureMode measureMode) { if (monitorMode == MonitorMode.Instant) { _monitorStrategy = Program.Container.Resolve<InstantMonitorStrategy>(new TypedParameter(typeof(MeasureMode), measureMode)); } else { _monitorStrategy = Program.Container.Resolve<SustainedMonitorStrategy>(new TypedParameter(typeof(MeasureMode), measureMode)); } Console.WriteLine("Set monitor mode to: {0}", monitorMode.Humanize()); Console.WriteLine("Set measure mode to: {0}", measureMode.Humanize()); }
private static void Initialize() { if (_timer == null) { Interlocked.CompareExchange(ref _timer, new Timer(TimerCallback, null, _dueTime, _msInterval), null); if (_lockStrategy == null) { _lockStrategy = new MonitorLockStrategy(); } if (_listenerQueue == null) { _listenerQueue = new List <PlanConfig>(); } } }
/// <summary> /// init proto deserialize use /// </summary> private GameSession() { _monitorLock = new MonitorLockStrategy(); Refresh(); }
private static void Initialize() { if (_timer == null) { Interlocked.CompareExchange(ref _timer, new Timer(TimerCallback, null, _dueTime, _msInterval), null); if (_lockStrategy == null) { _lockStrategy = new MonitorLockStrategy(); } if (_listenerQueue == null) { _listenerQueue = new List<PlanConfig>(); } } }
/// <summary> /// init proto deserialize use /// </summary> private GameSession() { _monitorLock = new MonitorLockStrategy(); Refresh(); }
/// <summary> /// init proto deserialize use /// </summary> private GameSession() { _monitorLock = new MonitorLockStrategy(RequestTimeout); Refresh(); }
static CacheListener() { _monitorStrategy = new MonitorLockStrategy(3000); _cacheListener = HttpRuntime.Cache; }