哇,这可不是小事……
在System.Reactive.Concurrency命名空间的深处,有一个名为SchedulerDefaults的内部静态类,它被声明为:
internal static class SchedulerDefaults
{
internal static IScheduler AsyncConversions
{ get { return DefaultScheduler.Instance; }}
internal static IScheduler ConstantTimeOperations
{ get { return ImmediateScheduler.Instance; }}
internal static IScheduler Iteration
{ get { return CurrentThreadScheduler.Instance; }}
internal static IScheduler TailRecursion
{ get { return ImmediateScheduler.Instance; }}
internal static IScheduler TimeBasedOperations
{ get { return DefaultScheduler.Instance; }}
}
AsyncConversions 被以下用户使用:
Start, ToAsync, FromAsyncPattern
ConstantTimeOperations 被以下用户使用:
Empty, GetSchedulerForCurrentContext, Return, StartWith, Throw
Iteration 被以下用户使用:
Generate, Range, Repeat, TakeLast, ToObservable, and the ReplaySubject<T>
TailRecursion 被以下用户使用:
Run
TimeBasedOperations 被以下用户使用:
Buffer, Delay, DelaySubscription, Generate, Interval, Sample, Skip, SkipLast
SkipUntil, Take, TakeLast, TakeLastBuffer, TakeUntil, Throttle, TimeInterval,
Timeout, Timer, Timestamp, Window