| Предыдущий | Следующий |
| ERROR_SERVICE_NOTIFICATION | ERROR_LOG_HARD_ERROR |
ERROR_WAS_LOCKED
Что означает ERROR_WAS_LOCKED
ERROR_WAS_LOCKED — {Страница заблокирована} Одна из запрошенных для блокировки страниц уже была заблокирована.
Что проверить
Зафиксируйте объект синхронизации, владеющий поток и вызов, на котором возник код.
- Проверьте порядок захвата и освобождения объекта, тайм-аут, завершение владельца и допустимость повторного входа для этого типа синхронизации.
- При гонке снимайте стеки участвующих потоков в момент проблемы; повтор может лишь изменить расписание и временно скрыть дефект.
Исходная формулировка
a requested memory lock encountered a page that was already locked.
Two subsystems independently managing the same shared buffer.
Make lock ownership reference-counted at the application level when ranges can overlap. Unlock only when the final owner releases the page, and tolerate an already-locked condition when it is semantically harmless.
Multimedia or real-time components using VirtualLock.
record address and byte count for every lock request; normalize ranges to page boundaries; compare overlapping owners; query the region protection and committed state before changing cleanup logic
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
