demande de précision sur le mot-clef volatile
Bonjour
J'ai un programme avec 2 threads sur une architecture classique 32 bits , et j'ai des variables de type simple (int) à protéger à la fois d'un accès concurrent écriture/écriture, et d'un accès concurrent lecture/écriture.
Le mot clef volatile me protège contre un accès écriture/écriture.
Mais je ne sais pas si il protège aussi un accès concurrent lecture/écriture.
Quelqu'un aurait-il la réponse ? (un thread peut-il lire la valeur d'une variable au même moment ou un autre est en train de la modifier, et lire alors une valeur érronée, ou lira-t-il forcément soit la valeur juste avant la modification, soit la valeur juste après ?)
Merci d'avance