Не имея опыта в многопоточном программировании или технологиях, я хотел бы задать этот вопрос как способ сфокусировать проект на выполнении следующих требований для относительно длительных заданий (от 4 до 10 секунд), которые запускаются в режиме реального времени.время какого-либо действия пользователя:
- После того, как задание запущено и до его завершения:
- Использовать конструкцию MVVM с состоянием и понятием IsBusy, являющимся связанными свойствами данных в некотором классе модели представления INPC
- Тестируемый модуль
Я начал с того, что пытался использовать BackgroundWorker, который является либо подклассами, либо инкапсулирован иным образом, но обнаружил, что меня сбивают с толку, как синхронизировать понятие подсчета истекших секунд в потоке таймера, пока другой поток выполняетРабота.
Идеи дизайна, которые могут привести к более сфокусированным вопросам программирования, высоко ценятся!
Приветствия,
Berryl