예제 #1
0
 public void RunLoop(CancellationToken cancellationToken)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         _evnt.WaitOne();
         if (cancellationToken.IsCancellationRequested)
         {
             return;
         }
         Signaled?.Invoke();
         _timerJobRunner.RunJobs();
     }
 }
예제 #2
0
파일: Dispatcher.cs 프로젝트: vebin/Perspex
 /// <summary>
 /// Runs continuations pushed on the loop.
 /// </summary>
 public void RunJobs()
 {
     _jobRunner?.RunJobs();
 }