| Предыдущий | Следующий |
| ERROR_INTERRUPT_STILL_CONNECTED | ERROR_DBG_EXCEPTION_HANDLED |
ERROR_WAIT_FOR_OPLOCK
description[Операция заблокирована до обработки существующего разрыва oplock.]Файловая операция ожидает ответа владельца oplock
Windows может удерживать открытие или другую конфликтующую файловую операцию, пока уведомляет владельца oplock о необходимости уменьшить или снять права кэширования. Этот статус определяет такое ожидание. Задержка обычно вызвана координацией с другим дескриптором, а не скоростью диска, пропускной способностью сети или обычным мьютексом вызывающего потока.
Найдите ожидающий запрос DeviceIoControl для oplock и процесс или перенаправитель, которому он принадлежит. Владельцу может потребоваться сбросить кэшированные записи, закрыть дескриптор или подтвердить запрошенный более низкий уровень. Длительное ожидание часто означает, что владелец не обрабатывает завершения перекрывающегося ввода-вывода, заблокирован в коде приложения или потерял управление временем жизни дескриптора. Снимите стеки ожидающей операции и пути завершения oplock до принудительного повтора.
Что проверить
- Трассируйте завершение ожидающего FSCTL_REQUEST_OPLOCK.
- Проверьте, своевременно ли поток-владелец обрабатывает перекрывающийся ввод-вывод.
- Избегайте слепых повторов, создающих дополнительные заблокированные открытия.
Ссылки
- Microsoft: операции оппортунистических блокировок
- Microsoft: типы oplock и поведение при разрыве
- Microsoft: FSCTL_REQUEST_OPLOCK
Нужно найти другой код? Найти другой код состояния или ошибки.
