Tecnicamente il problema si pone anche in lettura se l'operazione di scrittura su ciò a cui stai accedendo non è atomica; il thread che legge il valore potrebbe infatti trovarlo in uno stato inconsistente, di passaggio tra uno stato consistente e un altro. Un esempio semplice sono gli interi a 64 bit sulle architetture a 32 bit: un'assegnazione di un valore a 64 bit ad un altro non è un'operazione atomica, ma avviene in due passaggi, per cui il thread che sta scrivendo il valore potrebbe essere interrotto quando ha scritto solo i primi 32 bit, ed un eventuale thread lettore che subentrasse in questo momento leggerebbe un valore che è una via di mezzo tra quello di prima e quello aggiornato.Originariamente inviato da Stoicenko
in lettura il problema non si pone