Что означает код errno 56 (EDEADLOCK)?

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_CMDSОшибка WindowsWindows
EBADRQCerrnoLinux
EISCONNerrnomacOS
SERIAL_DRIVER_INTERNALКод BSODWindows
Предыдущий Следующий
EISCONN EBADSLT

EDEADLOCK

Код совместимости для взаимной блокировки файловых блокировок

В Solaris EDEADLOCK имеет значение errno 56. Основное сообщение: Ошибка взаимной блокировки файловых блокировок, однако полезный диагностический контекст уже краткого сообщения: Solaris сообщает о взаимной блокировке файловых блокировок под этим устаревшим именем совместимости.

Для EDEADLOCK сначала используйте таблицу errno Solaris и лишь затем сопоставляйте с POSIX для переносимого поведения. Для EDEADLOCK некоторые значения Solaris имеют те же имена, что и в других UNIX-системах, но другие номера или более конкретный исторический смысл.

Что проверить при EDEADLOCK

  • Рассматривайте это как нарушение порядка блокировок, а не проблему хранилища или разрешений.
  • Сохраните файл, диапазон байтов, идентификаторы процессов и порядок получения блокировок.
  • Для переносимости также распознавайте EDEADLK.

Справочные материалы по EDEADLOCK


Нужно найти другой код? Найти другой код состояния или ошибки.