Поделиться через


Ошибка времени выполнения C R6016

недостаточно памяти для данных потока

Примечание.

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

Для устранения этой ошибки попробуйте выполнить следующие действия:

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

Информация для программистов

Эта ошибка возникает из-за того, что программа не получила достаточно памяти от операционной системы, чтобы завершить _beginthread или _beginthreadex вызов, или локальное хранилище потока не было инициализировано _beginthread или _beginthreadex.

Для создаваемого потока в библиотеке должна создаваться внутренняя база данных. Если выделяемой в операционной системе памяти недостаточно для расширения базы данных, поток не запускается, а вызывающий процесс останавливается. Это может произойти, если процесс создал слишком много потоков или если локальное хранилище потока полностью заполнено.

Рекомендуется использовать исполняемый файл, который вызывает библиотеку среды выполнения C (CRT) _beginthreadex для создания потоков, а не API CreateThreadWindows. _beginthreadex инициализирует внутреннее статическое хранилище, которое используется многими функциями CRT в локальном хранилище потока. Если поток создан с помощью функции CreateThread, среда CRT может завершить процесс с ошибкой R6016 в случае вызова функции CRT, для которой требуется инициализированное внутреннее статическое хранилище.