Cosa condividono i thread?

Domanda di: Sig.ra Vera Gentile  |  Ultimo aggiornamento: 17 marzo 2023
Valutazione: 4.1/5 (43 voti)

Il thread condivide con i suoi peer thread il codice in esecuzione, i dati e i file aperti. Condividendo gli stessi dati e quindi lo stesso spazio di indirizzamento, i thread di uno stesso task vedono le stesse variabili: se uno dei thread modifica una variabile, la modifica è vista anche dagli altri thread.

Cosa comprende un thread?

Un thread è composto essenzialmente da tre elementi: program counter, valori nei registri e stack. Le risorse condivise con gli altri thread di uno stesso task sono essenzialmente la sezione di codice, la sezione di dati e le risorse del sistema operativo.

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.

Qual è la differenza tra thread e processo?

Un processo, in termini più semplici, è un programma in esecuzione. Uno o più thread vengono eseguiti nel contesto del processo. Un thread è l'unità di base a cui il sistema operativo alloca il tempo del processore.

Cosa sono i core e thread?

I core sono un componente hardware “fisico” mentre il thread è un componente virtuale che gestisce le attività.

SISTEMI OPERATIVI: I THREAD | DEFINIZIONE E GESTIONE