예제 #1
0
 public void StopKillTimer()
 {
     lock (_timerLock)
     {
         KillTimer?.Change(Timeout.Infinite, Timeout.Infinite);
     }
 }
예제 #2
0
 public void StopKillTimer()
 {
     lock (_timerLock)
     {
         if (KillTimer != null)
         {
             KillTimer.Change(Timeout.Infinite, Timeout.Infinite);
         }
     }
 }
예제 #3
0
        public void ChangeKillTimerIfStarted(int intervalMs)
        {
            CheckHasExited();

            lock (_timerLock)
            {
                if (KillTimer != null)
                {
                    Logger.Debug("Changing kill timer to {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer.Change(intervalMs, Timeout.Infinite);
                }
            }
        }
예제 #4
0
        public void ChangeKillTimerIfStarted()
        {
            if (HasExited)
            {
                return;
            }

            lock (_timerLock)
            {
                if (KillTimer != null)
                {
                    var intervalMs = PingTimeout;

                    //Logger.Debug("Changing kill timer to {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer.Change(intervalMs, Timeout.Infinite);
                }
            }
        }
예제 #5
0
        public void StartKillTimer(TimerCallback callback, int intervalMs)
        {
            CheckHasExited();

            lock (_timerLock)
            {
                if (KillTimer == null)
                {
                    Logger.Debug("Starting kill timer at {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer = new Timer(callback, this, intervalMs, Timeout.Infinite);
                }
                else
                {
                    Logger.Debug("Changing kill timer to {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer.Change(intervalMs, Timeout.Infinite);
                }
            }
        }
예제 #6
0
        public void StartKillTimer(Action <object> callback, int intervalMs)
        {
            if (HasExited)
            {
                return;
            }

            lock (_timerLock)
            {
                if (KillTimer == null)
                {
                    //Logger.Debug("Starting kill timer at {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer = _timerFactory.Create(callback, this, intervalMs, Timeout.Infinite);
                }
                else
                {
                    //Logger.Debug("Changing kill timer to {0}ms. JobId {1} PlaySessionId {2}", intervalMs, Id, PlaySessionId);
                    KillTimer.Change(intervalMs, Timeout.Infinite);
                }
            }
        }