Вы должны работать по книге и позволить умным людям, которые внедрили мьютекс, беспокоиться о видимости и барьерах. В книге говорится, что мьютекс должен проводиться как при чтении, так и при записи.
Процессор может переставлять чтения и делает это много. Это помогает снизить потери при кешировании, поскольку вы начинаете извлекать данные за некоторое время до того, как они действительно понадобятся.
Поэтому, если вы читаете переменную после того, как другой процессор записал ее и снял блокировку, чтение может фактически быть выполнено до того, как это произойдет.
Мьютекс служит барьером памяти, предотвращая эту проблему (и другие).