C-Laufzeitfehler R6016

Nicht genügend Speicher für Threaddaten

Hinweis

Wenn beim Ausführen einer App diese Fehlermeldung auftritt, wurde die App heruntergefahren, da ein internes Speicherproblem vorliegt. Es gibt viele mögliche Ursachen für diesen Fehler, aber häufig wird sie durch eine extrem niedrige Arbeitsspeicherbedingung, einen Fehler in der App oder durch einen Fehler in einem Add-In oder einer Erweiterung verursacht, die von der App verwendet wird.

Sie können versuchen, diesen Fehler zu beheben, indem Sie folgende Schritte ausführen:

  • Schließen Sie andere ausgeführte Anwendungen, oder starten Sie Den Computer neu, um Arbeitsspeicher freizugeben.
  • Verwenden Sie die Seite "Apps und Features" oder "Programme und Features" im Systemsteuerung, um die App zu reparieren oder neu zu installieren.
  • Verwenden Sie die Seite "Apps und Features" oder "Programme und Features" im Systemsteuerung, um Add-Ins oder Erweiterungen zu entfernen, zu reparieren oder neu zu installieren, die von der App verwendet werden.
  • Überprüfen Sie Windows Update im Systemsteuerung auf Softwareupdates.
  • Suchen Sie nach einer aktualisierten Version der App. Wenden Sie sich an den App-Anbieter, wenn das Problem weiterhin besteht.

Informationen für Programmierer

Dieser Fehler tritt auf, da das Programm nicht genügend Arbeitsspeicher vom Betriebssystem erhalten hat, um eine _beginthread oder _beginthreadex einen Aufruf abzuschließen, oder der lokale Threadspeicher wurde nicht durch _beginthread oder _beginthreadexinitialisiert.

Beim Start eines neuen Threads muss die Bibliothek für diesen eine interne Datenbank anlegen. Wenn der vom Betriebssystem bereitgestellte Speicher nicht zum Erweitern dieser Datenbank ausreicht, wird der Thread nicht gestartet, und der Aufrufprozess wird angehalten. Das kann vorkommen, wenn durch den Prozess zu viele Threads erstellt wurden oder der threadlokale Speicher ausgeschöpft ist.

Es wird empfohlen, eine ausführbare Datei, die die C-Runtime-Bibliothek (CRT) aufruft, für die Threaderstellung anstelle der Windows-API CreateThreadzu verwenden_beginthreadex. _beginthreadex initialisiert den internen statischen Speicher, der von vielen CRT-Funktionen im lokalen Threadspeicher verwendet wird. Wenn Sie zur Erstellung eines Threads die CreateThread-Funktion verwenden, beendet das CRT den Prozess beim Aufruf einer CRT-Funktion, die initialisierten internen statischen Speicher benötigt, möglicherweise mit R6016.