- должен ли код сообщать о прогрессе ограничивать свои отчеты о ходе выполнения с "разумной" частотой -или-
- ответственность за конкретную реализацию IProgress, чтобы осознавать, что отчеты о ходе работы могут быть несвоевременными. более высокая частота, чем разумно для того, как он будет представлять этот прогресс.
Итак,
- Я мог бы исправьте это, сообщая меньше, но что, если бы у меня была реализация IProgress, которая просто записывала прогресс в файл журнала (и могла бы обрабатывать высокую частоту отчетов). -или-
- Я мог бы исправить это, создав свою собственную реализацию IProgress, которая ограничивала бы частоту обработки/отчета о прогрессе. Предположительно, эта реализация будет записывать последний прогресс в потоке, не связанном с пользовательским интерфейсом, а затем (возможно) пользовательский интерфейс будет обновляться по таймеру.
Подробнее здесь: https://stackoverflow.com/questions/196 ... t-progress