| Предыдущий | Следующий |
| ERROR_THREAD_1_INACTIVE | ERROR_TOO_MANY_MODULES |
ERROR_LOCKED
meta-description[ERROR_LOCKED: legacy movable-memory segment остаётся locked и потому не может быть relocated/reallocated; ищите несбалансированный счётчик блокировок.]Что означает ERROR_LOCKED
ERROR_LOCKED означает, что перемещаемый сегмент памяти всё ещё удерживается блокировкой и поэтому не может быть перемещён или перераспределён.
Что проверить
- Все успешные операции блокировки и соответствующие разблокировки.
- Ветви ошибки, исключения или раннего возврата, где разблокировки мог быть пропущен.
- Ownership transfer между components.
- Счётчик ссылок, если один segment блокируют несколько владелецs.
Практический смысл
Этот код относится к устаревшей модели перемещаемой памяти, а не к обычной области виртуальной памяти из VirtualQuery. Не сбрасывайте счётчик блокировок принудительно: другой владелец может продолжать использовать segment и получить перемещённый указатель. Исправьте баланс владелецship и подтвердите, что relocation выполняется только после последнего разблокировки.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
