/// <summary> /// Sets the cancel flag. /// </summary> public void Cancel() { lock (this) { _parent = null; } }
/// <summary> /// Constructor. /// </summary> /// <param name="parent"></param> /// <param name="interval"></param> internal AutoExpirationTask(ExpirationManager parent, long interval) { _parent = parent; _interval = interval; }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or /// resetting unmanaged resources. /// </summary> /// <param name="disposing"></param> private void Dispose(bool disposing) { lock (this) { if (SerializationContext != null) { CompactFormatterServices.UnregisterAllCustomCompactTypes(SerializationContext); } if (PerfStatsColl != null) { PerfStatsColl.Dispose(); PerfStatsColl = null; } if (ExpiryMgr != null) { ExpiryMgr.Dispose(); ExpiryMgr = null; } if (CacheImpl != null) { CacheImpl.Dispose(); CacheImpl = null; } if (TimeSched != null) { TimeSched.Dispose(); TimeSched = null; } if (AsyncProc != null) { AsyncProc.Stop(); AsyncProc = null; } if (disposing) GC.SuppressFinalize(this); } }