|
@@ -107,7 +107,6 @@ namespace System.Reactive.Concurrency
|
|
|
if (dt.Ticks == 0)
|
|
if (dt.Ticks == 0)
|
|
|
return Schedule(state, action);
|
|
return Schedule(state, action);
|
|
|
|
|
|
|
|
-#if !NO_TASK_DELAY
|
|
|
|
|
var d = new MultipleAssignmentDisposable();
|
|
var d = new MultipleAssignmentDisposable();
|
|
|
|
|
|
|
|
var ct = new CancellationDisposable();
|
|
var ct = new CancellationDisposable();
|
|
@@ -120,9 +119,6 @@ namespace System.Reactive.Concurrency
|
|
|
}, CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously | TaskContinuationOptions.OnlyOnRanToCompletion, taskFactory.Scheduler);
|
|
}, CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously | TaskContinuationOptions.OnlyOnRanToCompletion, taskFactory.Scheduler);
|
|
|
|
|
|
|
|
return d;
|
|
return d;
|
|
|
-#else
|
|
|
|
|
- return DefaultScheduler.Instance.Schedule(state, dt, (_, state1) => Schedule(state1, action));
|
|
|
|
|
-#endif
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -181,7 +177,6 @@ namespace System.Reactive.Concurrency
|
|
|
if (action == null)
|
|
if (action == null)
|
|
|
throw new ArgumentNullException(nameof(action));
|
|
throw new ArgumentNullException(nameof(action));
|
|
|
|
|
|
|
|
-#if !NO_TASK_DELAY
|
|
|
|
|
var cancel = new CancellationDisposable();
|
|
var cancel = new CancellationDisposable();
|
|
|
|
|
|
|
|
var state1 = state;
|
|
var state1 = state;
|
|
@@ -207,23 +202,6 @@ namespace System.Reactive.Concurrency
|
|
|
moveNext();
|
|
moveNext();
|
|
|
|
|
|
|
|
return StableCompositeDisposable.Create(cancel, gate);
|
|
return StableCompositeDisposable.Create(cancel, gate);
|
|
|
-#else
|
|
|
|
|
- var state1 = state;
|
|
|
|
|
- var gate = new AsyncLock();
|
|
|
|
|
-
|
|
|
|
|
- var timer = ConcurrencyAbstractionLayer.Current.StartPeriodicTimer(() =>
|
|
|
|
|
- {
|
|
|
|
|
- taskFactory.StartNew(() =>
|
|
|
|
|
- {
|
|
|
|
|
- gate.Wait(() =>
|
|
|
|
|
- {
|
|
|
|
|
- state1 = action(state1);
|
|
|
|
|
- });
|
|
|
|
|
- });
|
|
|
|
|
- }, period);
|
|
|
|
|
-
|
|
|
|
|
- return StableCompositeDisposable.Create(timer, gate);
|
|
|
|
|
-#endif
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|