In teoria, il codice thread-safe dovrebbe correggere le condizioni di gara. Le condizioni di gara, a quanto ho capito, si verificano perché due thread tentano di scrivere nella stessa posizione nello stesso momento.
Tuttavia, che ne è di un modello di threading in cui un singolo thread è progettato per scrivere in una posizione e diversi thread slave / worker leggono semplicemente dalla posizione?
Supponendo che il valore / tempistica con cui leggono i dati non sia rilevante / non ostacoli il risultato del thread di lavoro, non sarebbe considerato "thread safe", o mi manca qualcosa nella mia logica?