Ошибка времени выполнения C R6016
недостаточно памяти для данных потока
Примечание.
При возникновении этого сообщения об ошибке при запуске приложения приложение завершилось, так как у него возникла внутренняя проблема с памятью. Существует множество возможных причин этой ошибки, но часто это вызвано чрезвычайно низким состоянием памяти, ошибкой в приложении или ошибкой в надстройке или расширением, используемым приложением.
Для устранения этой ошибки попробуйте выполнить следующие действия:
- Закройте другие запущенные приложения или перезагрузите компьютер, чтобы освободить память.
- Используйте страницу "Приложения и компоненты" или "Программы и компоненты" в панель управления для восстановления или переустановки приложения.
- Используйте страницу "Приложения и компоненты" или "Программы и компоненты" в панель управления для удаления, восстановления или переустановки надстроек или расширений, используемых приложением.
- Проверьте Обновл. Windows в панель управления обновлений программного обеспечения.
- Проверьте обновленную версию приложения. Обратитесь к поставщику приложений, если проблема сохранится.
Информация для программистов
Эта ошибка возникает из-за того, что программа не получила достаточно памяти от операционной системы, чтобы завершить _beginthread или _beginthreadex
вызов, или локальное хранилище потока не было инициализировано _beginthread
или _beginthreadex
.
Для создаваемого потока в библиотеке должна создаваться внутренняя база данных. Если выделяемой в операционной системе памяти недостаточно для расширения базы данных, поток не запускается, а вызывающий процесс останавливается. Это может произойти, если процесс создал слишком много потоков или если локальное хранилище потока полностью заполнено.
Рекомендуется использовать исполняемый файл, который вызывает библиотеку среды выполнения C (CRT) _beginthreadex
для создания потоков, а не API CreateThread
Windows. _beginthreadex
инициализирует внутреннее статическое хранилище, которое используется многими функциями CRT в локальном хранилище потока. Если поток создан с помощью функции CreateThread
, среда CRT может завершить процесс с ошибкой R6016 в случае вызова функции CRT, для которой требуется инициализированное внутреннее статическое хранилище.