Multithreading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m rvv
Riga 1:
In [[informatica]], il '''multithreading''' non è una tecnica che permette di avere più flussi di esecuzione contemporanei, ma soltanto di avere più flussi (''[[Processo (informatica)|thread]]'') di uno stesso programma in esecuzione, su [[CPU]] differenti o sulla stessa.
 
I thread multipli hanno origine dalla stessa [[immagine eseguibile]]. In pratica, l'inizio di un thread è la creazione di un nuovo processo usando lo stesso codice di un altro, già presente in memoria. Tutti i thread di un dato programma condividono il codice eseguibile e i dati globali. Ognuno di essi ha invece una copia distinta dei dati locali, come le variabili allocate sullo [[stack]] e la memoria allocata dinamicamente.