Как создать ReactiveList многопоточным способом в методе CreateDerivedCollection - PullRequest
0 голосов
/ 17 мая 2019

Я новичок в WPF и пытаюсь улучшить приложение.

Это WPF-приложение, которое выполняет множество мелких операций, работающих в фоновом режиме, что создает неудобства для пользователя. Я пытаюсь решить эту проблему, заставляя эти маленькие операции работать в своих отдельных потоках.

Я пытался создать асинхронную функцию, которая запускалась бы в фоновом режиме, но почему-то она не запускалась.

Verts = new ReactiveList<VertTemplate>();
VertTemplates = Verts.CreateDerivedCollection(BuildTemplate);

В основном BuildTemplate () - это функция, работающая с элементами в ReactiveList и возвращающая новые элементы для их замены. Но он работает над ними в одном потоке, что замедляет процесс.

Я хочу, чтобы реактивный список работал с этими элементами параллельно, где каждый из них работал бы в своих собственных потоках. Возможно ли это сделать с DerivedCollections в .net?

Я уже пытался добавить scheduler: RxApp.TaskpoolScheduler, но это не работает. Или я не мог понять, как подключить это.

1 Ответ

1 голос
/ 21 мая 2019

Мы давно устарели как реактивист. Это не потокобезопасно. Замена есть. https://GitHub.com/rolandpheasant/dynamicdata

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...