Quando diverse variabili si trovano all'interno della stessa riga della cache, è possibile provare False Sharing, il che significa che anche se due thread diversi (in esecuzione su core diversi) accedono a due variabili diverse, se quelle due variabili risiedono nel stessa linea della cache, si avrà un impatto sulle prestazioni, poiché ogni volta verrà attivata la coerenza della cache.False Condivisione e Variabili atomiche
Ora queste variabili sono variabili atomiche (per atomico intendo le variabili che introducono una recinzione di memoria, come ad esempio lo atomic<t>
di C++), la condivisione falso è importante, oppure non importa se le variabili atomiche si trovano nella stessa cache linea o no, come presumibilmente introdurranno la coerenza della cache comunque. In altre parole, mettere le variabili atomiche nella stessa riga della cache rende l'applicazione più lenta rispetto a non inserirle nella stessa riga della cache?