Re[12]: volatile bool vs std::atomic_flag vs std::atomic<bool>
От: uzhas Ниоткуда  
Дата: 06.08.15 10:04
Оценка:
Здравствуйте, uzhas, Вы писали:

U>Здравствуйте, B0FEE664, Вы писали:


BFE>>Есть явная гарантия получения "актуального" значения при использовании операций ведущих к синхронизации:

BFE>>1.10/8
BFE>>

BFE>>Certain library calls synchronize with other library calls performed by another thread. For example, an
BFE>>atomic store-release synchronizes with a load-acquire that takes its value from the store.


U>я не уверен, что твоя интерпретация этой цитаты корректна. надо мне вспомнить что такое "synchronize with"


Вильямс походу не в курсе о получении актуального значения через release/acquire : http://stackoverflow.com/questions/8819095/concurrency-atomic-and-volatile-in-c11-memory-model

In the absence of any additional synchronization, if one thread writes a value to ai then there is nothing that guarantees that another thread will see the value in any given time period. The standard specifies that it should be visible "in a reasonable period of time", but any given access may return a stale value.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.