Я использую расширения rx для простой реализации, и все работает нормально. Я использую планировщик потоков. Это тоже отлично работает, но я хочу иметь только один фоновый поток! Идея состоит в том, что у меня есть один поток пользовательского интерфейса, который включает тему, и все запускается в одном и том же фоновом потоке. Если есть два запроса, они должны быть сериализованы. Это возможно? Заранее спасибо Лорин
Вопрос
Реактивные расширения (rx) используют только ОДИН фоновый поток
- Не могли бы вы добавить больше деталей к вашему вопросу? Не могли бы вы показать нам пример того, как выглядит ваш код? Почему именно вам нужно сериализовать выполнение? svick 27.09.2012
- Это потому, что я работаю с контекстом объекта позади, и он не является потокобезопасным :) LaurinSt 27.09.2012
Ответы
Ответ 1 · рейтинг 5 · Enigmativity
Измените свой планировщик на EventLoopSchedulerа>. Одновременно будет выполняться только один поток.
Вы должны создать планировщик для себя:
var loop = new EventLoopScheduler();
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Нужно ли использовать IObservable для отслеживания изменений в моей коллекции?
- Как получить последнее значение от ReplaySubject‹T› перед завершением
- Можно ли запускать код Silverlight, используя среду выполнения полной платформы .NET?
- Создание клиентского API REST с использованием реактивных расширений (Rx)