Пример #1
0
 public QueuedTask <T> QueueTask(CancellableAction <T> act)
 {
     if (_threadstop)
     {
         return(null);
     }
     lock (Queue) {
         if (_threadstop)
         {
             return(null);
         }
         var pd     = new ProgressDesciber();
         var queued = new QueuedTask <T>(act);
         Queue.Enqueue(queued);
         queued.State = TaskState.Queued;
         FireTaskQueued(queued);
         res.Set();
         return(queued);
     }
 }
Пример #2
0
 public QueuedTask(CancellableAction <T> action)
 {
     Action   = Wrap(action);
     Progress = new ProgressDesciber();
     Token    = Progress.Token;
 }
Пример #3
0
 public QueuedTask(CancellableAction <T> action, ProgressDesciber progress, CancellationToken token)
 {
     Action   = Wrap(action);
     Progress = progress;
     Token    = token;
 }
Пример #4
0
 public QueuedTask(Action action)
 {
     Action   = Wrap(action);
     Progress = new ProgressDesciber();
     Token    = Progress.Token;
 }