Результаты поиска по запросу "volatile"

1 ответ

Java volatile и согласованность кэша

Если когерентность кэша реализована на аппаратном уровне, зачем нам энергозависимость? Какое-нибудь ядро / процессор должно получить последнее значение в люб...

1 ответ

Java: VolatileImage медленнее, чем BufferedImage

1 ответ

Почему изменяемая локальная переменная оптимизируется иначе, чем изменяемый аргумент, и почему оптимизатор генерирует цикл no-op из последнего?

ФонЭто было вдохновлено этим вопросом / ответом и последующей дискуссией в комментариях:Является ли определение «изменчивым» таким изменчивым, или GCC имеет ...

ТОП публикаций

1 ответ

 сделай это. JMM только говорит, какие результаты может распечатать совместимую реализацию в этом примере: для энергонезависимого цикла он говорит {ничего, 0, 42}.

звестно, если у нас есть какая-либо ссылка на объект и эта ссылка имеет конечное поле - мы увидим все достижимые поля из конечного поля (по крайней мере, ког...

1 ответ

перешел в чат

етил, что clang и gcc оптимизируют создание или присваивание изменчивомуstruct объявлено в стеке, в некоторых сценариях. Например, следующий код: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile nonvol2 temp = {1, 2}; ...

1 ответ

 понадобится? --- У вас уже есть ответ: если последнее измененное всегда является первым, прочитанным другим потоком, то нет необходимости делать другие изменчивыми. Если вы не можете сделать эту гарантию, ответ: это зависит!

трел наэтот ответ [https://stackoverflow.com/questions/8769570/volatile-piggyback-is-this-enough-for-visiblity/8769692#8769692] и в нем говорится, как: Согласно новой модели памяти, когда поток A записывает в энергозависимую переменную V, а ...

1 ответ

Почему «volatileQualifiedExpr + volatileQualifiedExpr» не обязательно UB в C, но в C ++?

Когда я сегодня читаю Стандарт C, он говорит о побочных эффектах Доступ к энергозависимому объекту, изменение объекта, изменение файла или вызов функции, выполняющей любую из этих операций, являются побочными эффектами. и стандарт C ++ ...

1 ответ

Когда использовать volatile с общей памятью CUDA

При каких обстоятельствах вы должны использоватьvolatile ключевое слово с общей памятью ядра CUDA? Я это понимаюvolatile говорит компилятору никогда не кэшировать какие-либо значения, но мой вопрос касается поведения с ...

1 ответ

Требуется ли ключевое слово volatile для полей, доступных через ReentrantLock?

Мой вопрос касается того, гарантирует ли использование ReentrantLock видимость поля в том же отношении, что и ключевое слово synchronized. Например, в следующем классеA, полеsharedData не нужно объявлять volatile, поскольку используется ...

1 ответ

Изменчивая переменная Java не ведет себя правильно.

public class MyThread { volatile static int i; public static class myT extends Thread { public void run () { int j = 0; while(j<1000000){ i++; j++; } } } public static void main (String[] argv) throws InterruptedException{ i = 0; Thread my1 = new ...