46 votes

Que fait le compilateur C++ pour s’assurer que différents emplacements de mémoire adjacents peuvent être utilisés en toute sécurité sur différents threads ?

Disons que j’ai une struct:

Maintenant, d’après ce que je comprends, la norme C++ garantit la sécurité de ce qui précède lorsque deux threads fonctionnent sur les deux emplacements de mémoire différents.

Je pense cependant que, puisque char a et char b, tombent dans la même ligne de cache, que le compilateur doit faire la synchronisation supplémentaire.

Que se passe-t-il exactement ici ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X