Общая атомная переменная не публикуется должным образом, если она не изменена в mutex

Я читаю о std :: condition_variable на http://en.cppreference.com /w /cpp /thread /condition_variable и я этого не понимаю:

  

Даже если общая переменная является атомарной, ее необходимо изменить в соответствии с   мьютекс для правильной публикации модификации в ожидании   нить.

Почему общая атомарная переменная не публикуется должным образом, если она не изменена в mutex? Как понять это утверждение?

На другой странице http://en.cppreference.com/w/cpp/atomic /atomic есть утверждение, которое противоречит первому утверждению:

  

Если один поток пишет в атомарный объект, а другой поток читает   Исходя из этого, поведение четко определено (подробнее см. модель памяти   данные гонки)

7 голосов | спросил Sergei Kurenkov 1 J000000Friday16 2016, 17:22:22

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132