Size: a a a

2020 May 09

DF

Dollar Føølish in rust_offtopic
Я пишу



Х = 5
Х = 6
Х = 7
источник

DF

Dollar Føølish in rust_offtopic
После всех этих модификаций соседний тред видит 5
источник

DF

Dollar Føølish in rust_offtopic
Это стандарт разрешает
источник

D

Dima in rust_offtopic
ага
источник

DF

Dollar Føølish in rust_offtopic
А протокол когерентности нет
источник

DF

Dollar Føølish in rust_offtopic
Посколько на х86 у тебя любой стор это релиз
источник

DF

Dollar Føølish in rust_offtopic
А любой Рид это аквайр
источник

D

Dima in rust_offtopic
так у тебя 6 и 7 еще не попали в кеш
источник

DF

Dollar Føølish in rust_offtopic
Какого ядра?
источник

DF

Dollar Føølish in rust_offtopic
Соседнего? Не может быть на Х86. Так как оно на одной линии кэша и аквайр релиз семантика тут
источник

DF

Dollar Føølish in rust_offtopic
Из за этого же как раз борятся с фолс шерингом
источник

DF

Dollar Føølish in rust_offtopic
В общем я пока не вижу требований к протоколу когерентности в стандарте си или си++
источник

D

Dima in rust_offtopic
возьмем обычный x86, я делаю store(Release), когда оно попадет в кеш я не знаю, но я знаю что если есть второй поток который делает store(Release), то все потоки увидят что сначала первый поток сделал store  а потом второй, либо наоборот
источник

DF

Dollar Føølish in rust_offtopic
Может найдется еще
источник

D

Dima in rust_offtopic
ок, я тебе уже скидывал
источник

D

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

D

Dima in rust_offtopic
могу еще скинуть
источник

D

Dima in rust_offtopic
Paul E. McKenney для тебя авторитет?
источник

DF

Dollar Føølish in rust_offtopic
То что ты скидывал я уже читал
источник

D

Dima in rust_offtopic
там явно написанно про когеретнось кешей
источник