Come funzionano i thread?


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.

Lascia un commento