| Предыдущий | Следующий |
| STG_S_RETRYNOW | STG_S_MULTIPLEOPENS |
STG_S_MONITORING
Уведомление без управления потоком
STG_S_MONITORING означает, что уведомляемый приёмник событий не будет влиять на операцию хранилища. В контракте IProgressNotify этот результат позволяет асинхронному хранилищу продолжать работу в неблокирующем режиме, пока приёмник наблюдает за прогрессом.
Это удобно для обновления интерфейса и телеметрии, но означает, что приёмник не может считать запрошенные данные уже доступными. Операция хранилища всё ещё может вернуть состояние ожидания или позднее запросить новое уведомление.
Что проверить
- Отчёт о прогрессе не должен иметь побочных эффектов для состояния хранилища.
- Не превращайте обратный вызов мониторинга в синхронное ожидание в том же потоке производителя.
- Записывайте число завершённых и общее число байтов, переданные обратному вызову.
- Выполняйте отмену через документированный обратный вызов или механизм привязки, а не изменением этого состояния.
Ссылки
IProgressNotify::OnProgress · Интерфейс IProgressNotify · Асинхронное структурированное хранилище
Нужно найти другой код? Найти другой код состояния или ошибки.