| Предыдущий | Следующий |
| ERROR_WAKE_SYSTEM_DEBUGGER | ERROR_EXTRANEOUS_INFORMATION |
ERROR_HANDLES_CLOSED
Что означает ERROR_HANDLES_CLOSED
ERROR_HANDLES_CLOSED сообщает, что в результате выполненной операции один или несколько связанных дескрипторов были автоматически закрыты.
Что проверить
- Определите исходную операцию и набор дескрипторов, время жизни которых от неё зависело.
- Проверьте документацию API: некоторые действия намеренно аннулируют дочерние дескрипторы при завершении контейнера, транзакции или другого владельца.
- После такого результата пометьте затронутые значения как недействительные и не вызывайте для них повторный
CloseHandle. - Проверьте гонки между завершением операции и кодом очистки в других потоках.
Это прежде всего сигнал о смене времени жизни объектов. Повторно открывайте только те ресурсы, которые действительно нужны дальше, а очистку делайте идемпотентной, чтобы не получить вторичные ошибки из-за повторного использования закрытых значений.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.