/// <summary> /// Проверяет не зависла ли операция /// </summary> public virtual void PerformMonitoring(BasicMonitoredActivities monitoringActivity) { long opSta = _operationStarted; if (opSta != 0 && (DateTime.UtcNow - DateTime.FromBinary(opSta)).TotalMilliseconds > OperationTimeoutMS) { _logger.Warn("Thread '{0}': operation timeout was detected. Restarting...", Name); Stop(); createThread(); Start(); _logger.Warn("Thread '{0}': Restarted", Name); return; } }
/// <summary> /// Проверяет не зависла ли операция /// </summary> public virtual void PerformMonitoring(BasicMonitoredActivities monitoringActivity) { }