protected AsynchQueueAgent(string nameSuffix, IMessagingConfiguration cfg) : base(nameSuffix) { config = cfg; requestQueue = new RuntimeQueue <T>(); if (StatisticsCollector.CollectQueueStats) { queueTracking = new QueueTrackingStatistic(base.Name); } }
protected override void Dispose(bool disposing) { if (!disposing) { return; } #if TRACK_DETAILED_STATS if (StatisticsCollector.CollectThreadTimeTrackingStats) { threadTracking.OnStopExecution(); } #endif base.Dispose(disposing); if (requestQueue != null) { requestQueue.Dispose(); requestQueue = null; } }