Ejemplo n.º 1
0
 public ITimeoutHandle SetTimeout(Action action, int timeoutMilliseconds)
 {
     lock (timeoutMutex)
     {
         var timeout = new TimeoutCallbackHandle(action, timeoutMilliseconds);
         this.timeouts.Add(timeout);
         return(timeout);
     }
 }
Ejemplo n.º 2
0
 public ITimeoutHandle SetTimeout(Action action, int timeoutMilliseconds)
 {
     this.Start(); // ensure kernel is started if it isnt.
     lock (timeoutMutex)
     {
         var timeout = new TimeoutCallbackHandle(action, timeoutMilliseconds);
         this.timeouts.Add(timeout);
         return(timeout);
     }
 }
Ejemplo n.º 3
0
 public ITimeoutHandle SetTimeout(Action action, int timeoutMilliseconds)
 {
     lock (mutex)
     {
         if (!this.started)
         {
             Start();
         }
     }
     lock (timeoutMutex)
     {
         var timeout = new TimeoutCallbackHandle(action, timeoutMilliseconds);
         this.timeouts.Add(timeout);
         this.timeouts = this.timeouts.OrderBy(x => x.Timeout).ToList();
         return(timeout);
     }
 }