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); } }
public QueuedTask(CancellableAction <T> action) { Action = Wrap(action); Progress = new ProgressDesciber(); Token = Progress.Token; }
public QueuedTask(CancellableAction <T> action, ProgressDesciber progress, CancellationToken token) { Action = Wrap(action); Progress = progress; Token = token; }
public QueuedTask(Action action) { Action = Wrap(action); Progress = new ProgressDesciber(); Token = Progress.Token; }