Ejemplo n.º 1
0
 public void Run(Func <bool> shouldStop = null, int timeoutMs = 500)
 {
     AssertIsCorrectThread();
     if (shouldStop == null)
     {
         shouldStop = () => false;
     }
     while (!shouldStop() && !_workerContext.ShouldStop)
     {
         var action = _workerContext.GetAction(timeoutMs);
         action?.Execute();
     }
 }