Пожалуйста, исправьте меня, если я где-то ошибаюсь.
Наблюдаемые и наблюдатели в основном связаны с задачей - Наблюдать (ждать данных) и подписаться (чтобы наблюдатели получали данные, которые выдвигаются).
Observable предоставляет два оператора для улучшения производительности двух вышеуказанных задач.
1).Observable.ObserveOn - Асинхронно уведомляет наблюдателя об указанном расписании.Задача может быть выполнена лучше, используя Schedular, где она принимает аргумент:
- Scheduler.CurrentThread (Наблюдать в текущем запущенном потоке)
- Scheduler.NewThread (Наблюдать каждый раз в новом потоке)
- Scheduler.TaskPool (Наблюдайте, используя механизм TaskPool, я думаю, что вы можете быть заинтересованы.)
- Scheduler.ThreadPool (Наблюдайте, используя механизм ThreadPool)
то же самое идетдля второго ....
2).Observable.SubscribeOn - Асинхронная подписка - отменить подписку наблюдателей на указанных планировщиках.
Он также имеет те же опции, что и выше, для планирования подписки.
Таким образом, Rx предоставляет встроенные возможности для планирования вашего процесса, чтобы дать быстрые результаты..