Что означает код errno 36 (EIDRM)?

 
Также может означать:
КонстантаТипОС
ERROR_SHARING_BUFFER_EXCEEDEDОшибка WindowsWindows
KERN_NOT_DEPRESSEDКод возврата ядра macOSmacOS
ippStsNotSupportedCpuСтатус Intel IPPЛюбая
ENAMETOOLONGerrnoLinux
EINPROGRESSerrnomacOS
EDEADLKerrnoWindows
NTFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
EINPROGRESS EDEADLK

EIDRM

Время жизни объекта IPC System V

В Solaris EIDRM имеет значение errno 36. Основное сообщение: Идентификатор удалён, но полезный диагностический контекст уже краткого сообщения: идентификатор IPC Solaris был удалён, пока вызывающий процесс использовал его или ожидал на нём.

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

Что проверить для EIDRM

  • Проверьте, не удалили ли msgctl, semctl или shmctl объект, пока другой процесс был заблокирован или всё ещё хранил идентификатор.
  • Откройте или создайте объект IPC заново вместо продолжения работы со старым идентификатором.
  • Записывайте ключ IPC и идентификатор объекта, поскольку числовые идентификаторы могут позднее переиспользоваться.

Ссылки для EIDRM


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