예제 #1
0
 public void Stop()
 {
     lock (StatusObject)
     {
         ExitHandle.Set();
         LoopThread.Join();
     }
 }
예제 #2
0
 public void Resume()
 {
     lock (StatusObject)
     {
         ExitHandle.Reset();
         LoopThread.Join();
         LoopThread = new Thread(SaverLoop);
         LoopThread.Start();
     }
 }
예제 #3
0
        private async void SaverLoop()
        {
            this.IsRunning = true;

            while (!ExitHandle.WaitOne(MillisecondsInterval))
            {
                await AutoSave();
            }

            this.IsRunning = false;
        }