| Предыдущий | Следующий |
| ETOOMANYREFS | ENOSTR |
ENOTRECOVERABLE
Неудачное восстановление надёжного мьютекса
В Solaris ENOTRECOVERABLE имеет значение errno 59. Основное сообщение: блокировка не подлежит восстановлению
, но полезный диагностический контекст уже краткого сообщения: solaris обнаружил, что состояние, защищаемое надёжным мьютексом, невозможно привести в согласованный вид.
Этот код обычно следует за неудачным восстановлением состояния после EOWNERDEAD. Новый владелец должен либо привести защищаемые данные в согласованный вид и подтвердить это, либо уничтожить и заново инициализировать объект синхронизации.
Что проверить
- Переинициализируйте или отбросьте защищаемое состояние вместо продолжения обычной работы.
- Ищите более ранний путь EOWNERDEAD, который не смог восстановить объект.
- Считайте это повреждением состояния приложения, а не временной конкуренцией за блокировку.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.