Et les MB ne sont pas une garantie parfaite.
C'est lourd, mais si il y a vraiment besoin de synchronisation entre thread et bloquer une structure pendant l'ecriture, les mutex sont vraiment la seule solution:
https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock