D'après ce que j'ai lu de Herb Sutter y autres on pourrait penser que volatile
et la programmation concurrente étaient des concepts complètement orthogonaux, du moins en ce qui concerne le C/C++.
Cependant, dans les pays du CCG mise en œuvre tous les std::atomic
Les fonctions membres de l'association ont l'attribut volatile
qualificatif. Il en va de même dans l'ouvrage d'Anthony Williams mise en œuvre de std::atomic
.
Alors quel est le deal, faire mon atomic<>
les variables doivent être volatile
ou pas ?