| Предыдущий | Следующий |
| ERROR_EAS_NOT_SUPPORTED | ERROR_TOO_MANY_POSTS |
ERROR_NOT_OWNER
Вызывающая сторона не владеет объектом синхронизации
ERROR_NOT_OWNER обычно возникает, когда поток освобождает мьютекс или выполняет другую операцию, требующую владения, не являясь текущим владельцем. Это обычно указывает на неправильную синхронизацию или порядок очистки.
Что проверить
- Зафиксируйте поток, который захватил и освободил объект.
- Проверьте обработчики исключений и ранние выходы на повторное освобождение.
- Не передавайте неявно привязанное к потоку владение между рабочими потоками.
- По возможности используйте оболочки синхронизации с областью действия.
Как обрабатывать
Исправьте протокол владения, а не игнорируйте ошибку. Продолжение после недопустимого освобождения может навсегда заблокировать общее состояние или оставить его защищённым несогласованно.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.