Exemple #1
0
        public Task Enqueue(Func <Task> action, CancellationToken cancellationToken)
        {
            var workItem = new AsyncActionWorkItem(action, cancellationToken);

            SynchronizationContext.Post(_SendOrPostWorkItem, workItem);
            return(workItem.Task);
        }
        public Task Enqueue(Func <Task> action)
        {
            var workitem = new AsyncActionWorkItem(action);

            _Context.Post(_ => workitem.Do(), null);
            return(workitem.Task);
        }
        public Task Enqueue(Func <Task> action)
        {
            var workitem = new AsyncActionWorkItem(action);

            _Context.Post(_SendOrPostWorkItem, workitem);
            return(workitem.Task);
        }
Exemple #4
0
 private Task Enqueue(AsyncActionWorkItem workItem, CancellationToken cancellationToken)
 {
     return(Safe(() =>
     {
         _TaskFactory.StartNew(workItem.Do, cancellationToken);
         return workItem.Task;
     }));
 }
Exemple #5
0
 private Task Enqueue(AsyncActionWorkItem workItem)
 {
     return(Safe(() =>
     {
         _TaskFactory.StartNew(workItem.Do);
         return workItem.Task;
     }));
 }
 public Task Enqueue(Func <Task> action)
 {
     return(Safe(() =>
     {
         var workItem = new AsyncActionWorkItem(action);
         _TaskFactory.StartNew(() => workItem.Do());
         return workItem.Task;
     }));
 }