Вопросы по теме 'memory-fences'
После создания объекта устанавливается ли забор памяти с другими потоками?
Может ли кто-нибудь подтвердить мое понимание ограждения памяти, установленного после выполнения конструктора. Например, предположим, что у меня есть класс Stock.
public final class Stock{
private final String ticker;
private...
276 просмотров
schedule
28.05.2022
Почему SFENCE + LFENCE эквивалентно (или нет?) MFENCE?
Как мы знаем из предыдущего ответа на вопрос Имеет ли смысл инструкция LFENCE в процессорах x86 / x86_64? , что мы не можем использовать SFENCE вместо MFENCE для последовательной согласованности.
Ответ там предполагает, что MFENCE = _4 _ + _...
2277 просмотров
schedule
05.08.2023
Что я должен использовать в качестве барьера памяти для коллекции?
Скажем, у меня есть Java ArrayList , которая, очевидно, не может быть переменной volatile ( volatile в том смысле, что все ее внутренние переменные являются volatile ), и я хочу увидеть ее последнее состояние во втором потоке, учитывая, что я...
169 просмотров
schedule
20.04.2024
Заборы с неатомиками в C11
Есть ли способ использовать заборы, чтобы рассуждать о поведении неатомарных операций в C11? В частности, я хотел бы сделать код безопасным в ситуациях, когда некоторые поля должны быть int для совместимости со старыми интерфейсами, которые могут,...
404 просмотров
schedule
18.08.2022
Переупорядочивание заданий и добавление забора
Следующий код Java выглядит немного странно, потому что я упростил его до самого необходимого. Я думаю, что в коде есть проблема с порядком. Я смотрю на первую таблицу в поваренной книге JSR-133 , и мне кажется, что обычное хранилище можно...
710 просмотров
schedule
06.04.2024