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

4 ответа

@MichaelBarker: Окей, для довольных блокировок я понимаю это.

прочтенияПоваренная книга JSR-133 для авторов компиляторов [http://gee.cs.oswego.edu/dl/jmm/cookbook.html]о реализации volatile, особенно в разделе «Взаимодействие с атомарными инструкциями». Я предполагаю, что для чтения изменчивой переменной ...

2 ответа

Пример ошибки согласованности памяти при использовании ключевого слова volatile?

Из документов: Использование изменчивых переменных снижает риск ошибок согласованности памяти Но это означает, что иногда изменчивые переменные не работают правильно? Странно, как это можно использовать - на мой взгляд, это очень плохой ...

1 ответ

перешел в чат

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

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

4 ответа

C # volatile массив элементов?

Мне нужен массив с изменчивыми элементами, и я не могу найти способ сделать это. private volatile T[] _arr;Это означает, что ссылка _arr является изменчивой, однако она не гарантирует ничего об элементах внутри самого объекта _arr. Есть ли ...

2 ответа

Некоторые сомнения по поводу летучих и атомных классов?

я иду через книгу по темам Java. Я сталкивался с этим утверждением Заявление 1: -«volatile переменные могут безопасно использоваться только для одной загрузки или операции хранения и не могут применяться к длинным или двойным переменным. Эти ...

6 ответов

Изменчивая переменная

Где энергозависимая переменная хранится в памяти программ (в каком разделе)?

5 ответов

Афиша специально просит о реализации без блокировки.

еализациизаблокировать бесплатный код для многопоточного приложения я использовал

5 ответов

в этом случае Thread1 будет получать обновленное значение mObject

пользуемvolatile в одном из наших проектов поддерживается одна и та же копия переменной, к которой обращаются разные потоки. Мой вопрос, можно ли использоватьvolatile с участиемstatic, Компилятор не выдает никаких ошибок, но я не понимаю причину ...

1 ответ

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

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

5 ответов

Синхронизация объекта, совместно используемого потоками, но не доступного одновременно

Допустим, у меня есть общий объект с полемdata, Несколько потоков будут делиться ссылкой на этот объект для доступа к полю. Тем не менее, потоки никогда не обращаются к объекту одновременно. Нужно ли декларироватьdata как изменчивый? Такая ...