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); }
private Task Enqueue(AsyncActionWorkItem workItem, CancellationToken cancellationToken) { return(Safe(() => { _TaskFactory.StartNew(workItem.Do, cancellationToken); return workItem.Task; })); }
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; })); }