void QueueStepOnComplete(IFuture f) { if (_WakeDiscardingResult && f.Failed) { Abort(f); return; } if (WakeCondition != null) { _WakePrevious = WakeCondition; WakeCondition = null; } _Scheduler.QueueWorkItem(_Step); }
public void OnCompleted() { if (ForNextStep) { Scheduler.QueueWorkItemForNextStep(Continuation); } else { Scheduler.QueueWorkItem(Continuation); } }
private void _OnComplete(IFuture f) { Scheduler.QueueWorkItem(Continuation); }
public override void Post(SendOrPostCallback d, object state) { Scheduler.QueueWorkItem(new WorkItemQueueEntry { Action = d, Arg1 = state }); }
public override void Post(SendOrPostCallback d, object state) { Scheduler.QueueWorkItem(() => d(state)); }