Size: a a a

2020 May 09

D

Dima in rust_offtopic
store release это обычный store
источник

D

Dima in rust_offtopic
можешь проверить
источник

DF

Dollar Føølish in rust_offtopic
Да , но за ним идёт обычный рид
источник

DF

Dollar Føølish in rust_offtopic
Который Рид аквайр
источник

DF

Dollar Føølish in rust_offtopic
Так и работает)
источник

DF

Dollar Føølish in rust_offtopic
То есть я правильно понимаю , что на х86 может оказаться так что одно ядро записало в стор буффер а другое прочитало по этому же тегу (rel потом acq сценарий) и получило старое значение?
источник

DF

Dollar Føølish in rust_offtopic
Стандарт c++ говорит что такой сценарий synchronized with и как следствие inter thread happens before , то есть такого не может быть
источник

D

Dima in rust_offtopic
Dollar Føølish
То есть я правильно понимаю , что на х86 может оказаться так что одно ядро записало в стор буффер а другое прочитало по этому же тегу (rel потом acq сценарий) и получило старое значение?
да именно с release может получится "старое значение"
источник

DF

Dollar Føølish in rust_offtopic
Понятно
источник

D

Dima in rust_offtopic
если ты мне не веришь можешь пойти вот сюда http://svr-pes20-cppmem.cl.cam.ac.uk/cppmem/
источник

D

Dima in rust_offtopic
и тут проверить
источник

DF

Dollar Føølish in rust_offtopic
Интересно , жаль я с телефона
источник

DF

Dollar Føølish in rust_offtopic
А ресурс хороший
источник

D

Dima in rust_offtopic
это ресурс от людей которые формализировали стандарт, им можно доверять
источник

D

Dima in rust_offtopic
хотя даже они немного проебались)
источник

DF

Dollar Føølish in rust_offtopic
Логично
источник

DF

Dollar Føølish in rust_offtopic
Там сложно не проебаться
источник

D

Dima in rust_offtopic
а знаешь где, в hypotetical release sequence)
источник

DF

Dollar Føølish in rust_offtopic
Хорошо , я посмотрю потом
источник

D

Dima in rust_offtopic
Dollar Føølish
Стандарт c++ говорит что такой сценарий synchronized with и как следствие inter thread happens before , то есть такого не может быть
стандарт говорит что если одно ядро слелало
x.store(relaxed)
y.store(Release)
то если второе ядро видет изменения y, то и изменения x оно тоже увидет
источник