Какой поток выполняет работу над реактивными расширениями Observable [duplicate]

Вы можете перебирать список, используя for-loop, и вам нужно вызвать list.remove (0). Вам нужно с жестким кодом индексировать индексный параметр remove с нулем. См. Также этот ответ :

List list = new ArrayList();

list.add(1);
list.add(2);
list.add(3);
list.add(4);
int list_size = list.size();
for (int i = 0; i < list_size; i++) {
    list.remove(0);
}

32
задан AlexFoxGill 11 March 2013 в 17:03
поделиться

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
49
ответ дан AlexFoxGill 19 August 2018 в 11:28
поделиться
  • 1
    Отлично, спасибо! – AlexFoxGill 14 March 2013 в 11:13
  • 2
    В идеале вы будете передавать свой собственный планировщик, когда когда-либо используете какой-либо из этих методов, чтобы вы могли тестировать свой код. Но всегда хорошо знать, какой из них лучше всего использовать, поэтому этот список отлично подходит для этого! – Lee Campbell 22 March 2013 в 20:17
  • 3
    @LeeCampbell Я лично был поражен тем, насколько глубоко мне пришлось копать, чтобы найти его ... sheesh. Согласитесь, 100% на «использовать свой собственный проклятый планировщик», т. – JerKimball 22 March 2013 в 20:20
  • 4
    Благодарю. Как насчет Where и Select и Do? – Colonel Panic 1 December 2014 в 11:06
  • 5
    @ColonelPanic - довольно уверен, что Where и Select не запускаются через какой-либо планировщик - не уверены в Do. – JerKimball 1 December 2014 в 17:46
Другие вопросы по тегам:

Похожие вопросы: