Supposons que j'ai une variable entière dans une classe, et que cette variable peut être modifiée simultanément par d'autres threads. Les écritures sont protégées par un mutex. Dois-je également protéger les lectures ? J'ai entendu dire qu'il y a des architectures matérielles sur lesquelles, si un thread modifie une variable, et qu'un autre thread la lit, alors le résultat de la lecture sera un garbage ; dans ce cas, je dois protéger les lectures. Je n'ai jamais vu de telles architectures.
Cette question suppose qu'une transaction unique consiste uniquement à mettre à jour une seule variable entière. Je ne m'inquiète donc pas de l'état des autres variables qui pourraient également être impliquées dans une transaction.