Вопросы по теме 'memory-fences'

После создания объекта устанавливается ли забор памяти с другими потоками?
Может ли кто-нибудь подтвердить мое понимание ограждения памяти, установленного после выполнения конструктора. Например, предположим, что у меня есть класс Stock. public final class Stock{ private final String ticker; private...
276 просмотров

Почему SFENCE + LFENCE эквивалентно (или нет?) MFENCE?
Как мы знаем из предыдущего ответа на вопрос Имеет ли смысл инструкция LFENCE в процессорах x86 / x86_64? , что мы не можем использовать SFENCE вместо MFENCE для последовательной согласованности. Ответ там предполагает, что MFENCE = _4 _ + _...
2277 просмотров

Что я должен использовать в качестве барьера памяти для коллекции?
Скажем, у меня есть Java ArrayList , которая, очевидно, не может быть переменной volatile ( volatile в том смысле, что все ее внутренние переменные являются volatile ), и я хочу увидеть ее последнее состояние во втором потоке, учитывая, что я...
169 просмотров

Заборы с неатомиками в C11
Есть ли способ использовать заборы, чтобы рассуждать о поведении неатомарных операций в C11? В частности, я хотел бы сделать код безопасным в ситуациях, когда некоторые поля должны быть int для совместимости со старыми интерфейсами, которые могут,...
404 просмотров
schedule 18.08.2022

Переупорядочивание заданий и добавление забора
Следующий код Java выглядит немного странно, потому что я упростил его до самого необходимого. Я думаю, что в коде есть проблема с порядком. Я смотрю на первую таблицу в поваренной книге JSR-133 , и мне кажется, что обычное хранилище можно...
710 просмотров