900 / 477 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
|
||||||||||||||||
1 | ||||||||||||||||
Расположение барьеров памяти в std::atomic27.02.2017, 14:58. Показов 2929. Ответов 7
Метки нет (Все метки)
Допустим есть код
Пока у меня два варианта: 1. Перед операцией сохранения 2. После операции сохранения То есть где-то под капотом идет процесс сохранения и вот мне интересно где располагается указанный барьер memory_order_relaxed. До или после сохранения. Вот тут не нашел https://gcc.gnu.org/onlinedocs... ource.html Добавлено через 6 минут Тоже самое интересно в отношении чтения
И еще интересно, эти барьеры действуют только внутри скоупа вызовов store и load или так же на скоуп вызывающей стороны? Добавлено через 28 минут Кажется разобрался. Как не странно, барьер находится там где он находится )) Допустим
То есть это означает, что в данном примере при выполнении a.store (n, std::memory_order_release); переменная n железно будет равна единице. Вроде как-то так Добавлено через 6 минут ...
0
|
27.02.2017, 14:58 | |
Ответы с готовыми решениями:
7
Std::atomic vs std::mutex Стоит ли использовать std::atomic? Std::atomic выбор конструктора Пример о необходимости std::atomic |
329 / 149 / 33
Регистрация: 29.06.2019
Сообщений: 1,429
|
|
17.07.2020, 14:24 | 2 |
ну как бы да - где вы его поставите...
вроде видела, что с чтением зависит от ситуации... а с записью - надо обязательно ставить ДО записи
0
|
Undisputed
|
17.07.2020, 14:34
[ТС]
#3
|
Не по теме: Сегодня день апов моих старых тем? :) Уже вторая тема апнута которая была поднята более трех лет назад... ))
0
|
Annemesski
|
17.07.2020, 14:40
#4
|
0
|
319 / 216 / 114
Регистрация: 14.05.2020
Сообщений: 890
|
|
17.07.2020, 19:05 | 6 |
Annemesski,
0
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|
17.07.2020, 19:16 | 7 |
Annemesski,
0
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|
17.07.2020, 19:17 | 8 |
0
|
17.07.2020, 19:17 | |
17.07.2020, 19:17 | |
Помогаю со студенческими работами здесь
8
Std::atomic и другие объекты Std::atomic. Реализация свободного от блокировок стека Велосипед вместо std::atomic на WinApi Не устанавливается загрузчик Grub (*error* mixing atomic and non-atomic capable gpus) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |