| Предыдущий | Следующий |
| ERROR_INVALID_AT_INTERRUPT_TIME | ERROR_SEM_USER_LIMIT |
ERROR_SEM_OWNER_DIED
Что означает ERROR_SEM_OWNER_DIED
ERROR_SEM_OWNER_DIED означает, что поток или процесс, владевший синхронизационным объектом, завершился до нормального освобождения защищаемого ресурса.
Что проверить
- Определите погибшего владельца и операцию, которую он выполнял внутри защищённого участка.
- Проверьте целостность данных, журнал или transaction marker перед тем, как разрешить следующему потоку продолжать обычную работу.
- Не считайте повторное получение synchronization object достаточным восстановлением: объект синхронизации может быть доступен, а данные — оставаться частично обновлёнными.
Как подтвердить исправление
После recovery/rollback инварианты защищаемого состояния должны выполняться, а следующий владелец — проходить обычный путь без специального восстановления.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
