Exemple #1
0
        void SetTimer(SingleUseTaskTimer timer)
        {
            timer = Interlocked.Exchange(ref _timer, timer);

            if (null != timer)
                CleanupTimer(timer);
        }
 private void SetTimer(SingleUseTaskTimer timer)
 {
     timer = Interlocked.Exchange <SingleUseTaskTimer>(ref this._timer, timer);
     if (null == timer)
     {
         return;
     }
     TaskTimer.CleanupTimer(timer);
 }
 private static void CleanupTimer(SingleUseTaskTimer timer)
 {
     try
     {
         timer.Cancel();
         timer.Dispose();
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Timer.Dispose(): " + ex.Message);
     }
 }
Exemple #4
0
        static void CleanupTimer(SingleUseTaskTimer timer)
        {
            try
            {
                timer.Cancel();

                timer.Dispose();
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Timer.Dispose(): " + ex.Message);
            }
        }
Exemple #5
0
        public void SetTimer(Action callback, TimeSpan expiration)
        {
            var timer = new SingleUseTaskTimer(callback, expiration);

            SetTimer(timer);
        }