| Предыдущий | Следующий |
| STG_S_BLOCK | STG_S_MONITORING |
STG_S_RETRYNOW
Результат планирования, а не политика неограниченных повторов
STG_S_RETRYNOW используется асинхронным структурированным хранилищем, чтобы сообщить текущей операции о возможности повторить вызов без перехода в блокирующее ожидание. Обычно результат сопровождает уведомление о ходе работы по мере доступности загруженных диапазонов байтов.
«Немедленно» не означает допустимость неограниченного плотного цикла. Если повторный вызов не потребляет новых данных и многократно возвращает то же состояние, вызывающей стороне следует уступить выполнение производителю или дождаться нового события о ходе работы.
Что следует отслеживать
- Диапазон байтов, запрошенный до и после каждого повтора.
- Действительно ли увеличилась доступная область.
- Ограниченный счётчик повторов или инвариант продвижения для обнаружения зациклившейся реализации.
- Отмену и окончательные ошибки загрузки отдельно от этого кода успеха.
Ссылки
IProgressNotify::OnProgress · Реализация IFillLockBytes · HRESULT хранилища Microsoft COM
Нужно найти другой код? Найти другой код состояния или ошибки.