Thread di esecuzione in informatica
Un thread o thread di esecuzione è una suddivisione di un processo in due o più filoni (istanze) o sottoprocessi che vengono eseguiti concorrentemente.
- Il thread condivide con i suoi peer thread il codice in esecuzione, i dati e i file aperti.
- Cosa condivide un thread? Condividendo gli stessi dati e quindi lo stesso spazio di indirizzamento, i thread di uno stesso task vedono le stesse variabili.
- Quando usare i thread? I thread permettono di dividere il flusso di controllo principale di un programma in più flussi di controllo in esecuzione concorrente.
Core e processori
- Cosa indica il numero di core? Il core è un termine utilizzato per indicare il "nucleo elaborativo" di un microprocessore.
- Single core vs multi core: Single core è un termine che indica un processore con un’unica unità di elaborazione.
- Quad core vs Octa core: Un octa core è migliore di un quad core in termini di efficienza, velocità e consumo energetico.
Frequenza della CPU
- Cosa significa dire che un computer ha una CPU a 1.6 GHz? I gigahertz misurano il numero di ripetizioni di un evento in un secondo.
- Quanti core deve avere un processore? Preferibilmente almeno sei core per una migliore gestione dei processi.
- Thread e core: Il numero di thread è il numero di processi indipendenti che un chip può gestire alla volta, e dovrebbe teoricamente corrispondere al numero di core.