Пример #1
0
 public Task <T> ScheduleTask <T>(Func <Task <T> > taskFuncAsync, CancellationToken cancellationToken = default)
 {
     return(ScheduleTaskWorker(
                (delay, arg) => arg.Item1._latestTask.ContinueWithAfterDelayFromAsync(arg.taskFuncAsync, arg.cancellationToken, delay, TaskContinuationOptions.None, arg.Item1._taskScheduler),
                (this, taskFuncAsync, cancellationToken)));
 }
Пример #2
0
 public Task ScheduleTask(Action taskAction, CancellationToken cancellationToken = default)
 {
     return(ScheduleTaskWorker(
                (delay, arg) => arg.Item1._latestTask.ContinueWithAfterDelay(arg.taskAction, arg.cancellationToken, delay, TaskContinuationOptions.None, arg.Item1._taskScheduler),
                (this, taskAction, cancellationToken)));
 }