Что означает код ошибки Windows 36 (ERROR_SHARING_BUFFER_EXCEEDED)?

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

ERROR_SHARING_BUFFER_EXCEEDED

Ресурсы состояния совместного доступа исчерпаны

ERROR_SHARING_BUFFER_EXCEEDED — устаревшая системная ошибка, означающая, что Windows не может отслеживать ещё одно совместное открытие файла из-за нехватки внутренних ресурсов. Она отличается от обычного нарушения совместного доступа из-за несовместимых флагов доступа.

Что исследовать

  • Проверьте, нет ли необычно большого числа открытых файловых дескрипторов.
  • Убедитесь, что все успешные пути и пути ошибок своевременно закрывают дескрипторы.
  • Проверьте, не открывает ли служба один и тот же файл повторно вместо управляемого повторного использования дескриптора.
  • Проверьте число дескрипторов процесса и системы во время ошибки.

Восстановление

Освободите утёкшие или ненужные дескрипторы и уменьшите число параллельных открытий. Отложенная повторная попытка может сработать после освобождения ресурсов, но повторяющиеся ошибки указывают на проблему жизненного цикла или нагрузки. Современные приложения всё равно должны сообщать именно это состояние, а не преобразовывать его в вводящую в заблуждение ошибку отсутствия файла.

Ссылки


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