示例#1
0
 public void StopTask()
 {
     if (AppConstants.TokenSource != null)
     {
         TaskHub.TaskUpdate($"Cancel Tasks requested");
         AppConstants.TokenSource.Cancel();
     }
 }
 public void StartTask()
 {
     AppConstants.TokenSource = new CancellationTokenSource();
     for (int i = 0; i < 20; i++)
     {
         if (!AppConstants.TokenSource.Token.IsCancellationRequested)
         {
             TaskHub.TaskUpdate($"Loop:{i}");
             Thread.Sleep(2000);
         }
         else
         {
             TaskHub.TaskUpdate($"Loop stopped");
             break;
         }
     }
 }