public void RunLoop(CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { _evnt.WaitOne(); if (cancellationToken.IsCancellationRequested) { return; } Signaled?.Invoke(); _timerJobRunner.RunJobs(); } }
/// <summary> /// Runs continuations pushed on the loop. /// </summary> public void RunJobs() { _jobRunner?.RunJobs(); }