Ответ 1
Ничего себе, это не было тривиально найти...
В глубине внутри пространства имен 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