Errore di runtime di C R6016
Spazio per i dati di thread insufficiente.
Nota
Se si verifica questo messaggio di errore durante l'esecuzione di un'app, l'app è stata arrestata perché presenta un problema di memoria interna. Esistono molti possibili motivi per questo errore, ma spesso è causato da una condizione di memoria estremamente bassa, da un bug nell'app o da un bug in un componente aggiuntivo o da un'estensione usata dall'app.
Per risolvere questo errore, è possibile provare questi passaggi:
- Chiudere altre applicazioni in esecuzione o riavviare il computer per liberare memoria.
- Usare la pagina App e funzionalità o Programmi e funzionalità nel Pannello di controllo per ripristinare o reinstallare l'app.
- Usare la pagina App e funzionalità o Programmi e funzionalità nella Pannello di controllo per rimuovere, ripristinare o reinstallare componenti aggiuntivi o estensioni usate dall'app.
- Controllare Windows Update nel Pannello di controllo per gli aggiornamenti software.
- Verificare la disponibilità di una versione aggiornata dell'app. Se il problema persiste, contattare il fornitore dell'app.
Informazioni per i programmatori
Questo errore si verifica perché il programma non ha ricevuto memoria sufficiente dal sistema operativo per completare un _beginthread o una chiamata oppure l'archiviazione locale del thread non è stata inizializzata da _beginthread
o _beginthreadex
._beginthreadex
Quando viene avviato un nuovo thread, la libreria deve creare un database interno per tale thread. Se il database non può essere espanso con la memoria fornita dal sistema operativo, il thread non viene avviato e il processo di chiamata viene arrestato. Questa situazione può verificarsi quando il processo ha creato troppi thread o se lo spazio di archiviazione thread-local si è esaurito.
È consigliabile usare un eseguibile che chiama la libreria di runtime C (CRT) _beginthreadex
per la creazione di thread anziché per l'API CreateThread
Windows. _beginthreadex
inizializza l'archiviazione statica interna utilizzata da molte funzioni CRT nello spazio di archiviazione locale del thread. Se si usa CreateThread
per creare un thread, la libreria CRT può terminare il processo con R6016 quando viene effettuata una chiamata a una funzione CRT che richiede un'archiviazione statica interna inizializzata.