0
ответов

Использование volatile без синхронизации

Зная, что операции чтения и записи являются атомарными для всех переменных, объявленных как volatile Вопрос 1 :Можно ли это понимать так, как если бы private volatile int x = 0; х++; операция атомарна? И эта Маркировка...
вопрос задан: 8 July 2012 18:55
0
ответов

в чем причина изменчивой семантики в Java и C#

И C #, и Java определяют, что *volatile чтения приобрели семантику *Записи volatile имеют семантику освобождения У меня есть вопросы: :Это единственный правильный способ определить volatile. Если нет, то будет...
вопрос задан: 5 July 2012 23:22
0
ответов

Почему Volatile ведет себя странно

У меня недавно было странное поведение изменчивого ключевого слова. Насколько я знаю, к переменной применяется ключевое слово volatile, чтобы отразить изменения, внесенные в данные переменной одним ...
вопрос задан: 1 July 2012 10:56
0
ответов

Компиляторы C и C++ с «агрессивной» семантикой volatile

Существуют ли какие-либо компиляторы C или C++, которые реализуют «агрессивную» модель согласованности памяти для изменчивых переменных? Под «агрессивной» моделью согласованности я подразумеваю сопровождение всех операций записи в volatile...
вопрос задан: 27 June 2012 22:42
0
ответов

Изменчивость объектов, отличных от переменных класса

Раньше я считал, что любая переменная, совместно используемая двумя потоками, может кэшироваться локально в потоке и должна быть объявлена ​​как volatile. Но это убеждение недавно было оспорено товарищем по команде. Мы...
вопрос задан: 15 June 2012 16:54
0
ответов

ява:`volatile `приватные поля с геттерами и сеттерами

Должны ли мы объявлять приватные поля как volatile, если экземпляры используются в нескольких потоках? В Effective Java есть пример, когда код не работает без volatile :import java.util....
вопрос задан: 12 June 2012 12:36
0
ответов

Volatile в java

Насколько я знаю, запись volatile происходит до чтения volatile, поэтому мы всегда будем видеть самые свежие данные в переменной volatile. Мой вопрос в основном касается термина происходит-до и где это происходит...
вопрос задан: 4 June 2012 21:00
0
ответов

Java: как именно синхронизированные операции связаны с волатильностью?

Извините, вопрос такой длинный. В последнее время я много изучал многопоточность, постепенно внедряя ее в личный проект. Однако, вероятно, из-за обилия слегка...
вопрос задан: 28 May 2012 07:46
0
ответов

Должен ли я синхронизировать статическую изменчивую переменную?

Есть несколько вопросов по этому поводу, но большинство из них обходит стороной этот вопрос, потому что это не является целью вопроса. Если у меня есть static volatile в моем классе: private static volatile MyObj obj = ...
вопрос задан: 22 May 2012 07:49
0
ответов

java - ключевое слово volatile также для непримитивов

Я не уверен, следует ли использовать ключевое слово volatile для непримитивов. У меня есть член класса, который устанавливается/назначается одним потоком и доступен другим потоком. Должен ли я объявить этот элемент...
вопрос задан: 15 May 2012 20:25
0
ответов

Что делает while(!volatile); делать?

Я видел это в части, которая никогда не вызывается в коде коллеги: volatile unsigned char vol_flag = 0; // ... пока(!vol_flag); vol_flag объявляется в заголовочном файле, но никогда не изменяется. Я...
вопрос задан: 11 May 2012 06:55
0
ответов

общая переменная между двумя потоками ведет себя иначе, чем общее свойство

В своем прекрасном трактате о многопоточности в C #Джозеф Албахари предложил следующую простую программу, чтобы продемонстрировать, почему нам нужно использовать некоторая форма ограждения памяти вокруг данных, которые читаются и записываются...
вопрос задан: 1 May 2012 15:26
0
ответов

Изменчивые функции-члены (C++)

Учитывая следующий класс :class MyClass { public :int value ()const { return value _; } private :volatile int value _; }; Должна ли функция-член значения ()также быть...
вопрос задан: 1 May 2012 13:45
0
ответов

Нужно ли, чтобы это поле было изменчивым?

У меня есть поток, который вращается до тех пор, пока int, измененный другим потоком, не станет определенным значением. int cur = this.m _cur; в то время как (cur > this.Max ){ // крутим до тех пор, пока cur не станет <= max cur = this.m _cur; }...
вопрос задан: 25 April 2012 00:24
0
ответов

Должен ли я использовать atomic или volatile для указателей?

Есть два потока (t1 и t2), прикрепленные к двум разным ядрам. У них обоих есть общая переменная, которая является необработанным указателем на некоторый тип класса. t1 читает только указатель, а t2 читает/записывает указатель. ...
вопрос задан: 11 April 2012 18:33
0
ответов

volatile и указатель const

Я видел этот фрагмент кода const volatile int * volatile * const X; но я не могу понять, что означает второй *. Я понимаю, что const volatile int * volatile const X; означает volatile ...
вопрос задан: 27 March 2012 13:04
0
ответов

В чем разница между volatile и extern?

Несколько дней назад у меня было интервью, но я все еще ищу ответ. Я хотел бы понять важность использования ключевого слова volatile. Найдите код ниже: Два разных сценария. // ...
вопрос задан: 14 March 2012 09:00
0
ответов

зачем использовать volatile с синхронизированным блоком?

Я видел несколько примеров в java, где они выполняют синхронизацию блока кода для изменения некоторой переменной, в то время как эта переменная изначально была объявлена ​​volatile.. Я видел это в примере с одноэлементным классом...
вопрос задан: 12 March 2012 12:11
0
ответов

Сделать переменные, захваченные замыканием, изменчивыми

Как переменные, захваченные замыканием, взаимодействуют с разными потоками? В следующем примере кода я хотел бы объявить totalEvents как volatile, но C # этого не позволяет. (Да, я знаю, что это ...
вопрос задан: 23 February 2012 13:28
0
ответов

Реализация атомарных операций чтения и записи в ядре Linux

Недавно я заглянул в реализацию атомарного чтения и записи в ядре Linux, и возникло несколько вопросов. Сначала соответствующий код из архитектуры ia64: typedef struct {int ...
вопрос задан: 15 February 2012 07:06
0
ответов

Volatile: как предотвратить переупорядочивание кода компилятором

В java, насколько я знаю, переменная volatile заставляет поток читать/писать непосредственно в главный процессор (не в кэш каждого потока), таким образом делая его изменения видимыми для других потоков. Я не знаю только одного:...
вопрос задан: 8 February 2012 03:34
0
ответов

Java volatile и побочные эффекты

В документации Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html) говорится следующее: "переменная volatile устанавливает связь happens-before... . ...
вопрос задан: 7 February 2012 03:52
0
ответов

Что не так с этим кодом на C

У меня есть кусок кода, где я пытаюсь вернуть квадрат значения, на которое указывает *ptr. int square(volatile int *ptr) { int a,b; a = *ptr; b = *ptr; return a * b; } main() { ...
вопрос задан: 16 January 2012 13:18
0
ответов

Android volatile не работает?

У меня есть класс Activity, в котором есть статический флаг, скажем, public static volatile flag = false; Затем в классе я запускаю поток, который проверяет флаг и делает разные вещи. Я также ...
вопрос задан: 15 January 2012 18:10
0
ответов

Всегда ли этот (volatile bool) потокобезопасен?

I Мне интересно, полностью ли это потокобезопасно и должно ли быть на месте ключевое слово volatile. using System.Threading; class Program {частный статический volatile bool _restart = true; ...
вопрос задан: 8 January 2012 17:08
0
ответов

Неустойчивое совмещение. Этого достаточно для видимости?

Речь идет о нестабильной комбинации. Цель: я хочу достичь облегченной видимости vars. Согласованность a_b_c не важна. У меня есть куча варов, и я не хочу делать их все нестабильными. Это ...
вопрос задан: 7 January 2012 12:50
0
ответов

volatile для ссылочного типа в .net 4.0

Я запутался в volatile для ссылочного типа. Я понимаю, что для примитивного типа, volatile может отражать изменения значения из другого потока немедленно. Для ссылочного типа, он может отражать ...
вопрос задан: 28 December 2011 23:34
0
ответов

Поля, прочитанные из/написанные несколькими потоками, Interlocked vs. volatile

Здесь на SO задается достаточное количество вопросов о Interlocked vs. volatile, я понимаю и знаю концепции volatile (отсутствие переупорядочивания, всегда чтение из памяти и т.д.) и знаю, как ...
вопрос задан: 6 December 2011 11:58
0
ответов

почему изменчивые переменные не оптимизируются даже в очень простых случаях?

если я компилирую код int main () {int i; i = 1; i = 2; } в VS с Release и оптимизацией разборка выглядит так: int main () {int i; i = 1; i = 2; } 010D1000 xor ...
вопрос задан: 23 November 2011 21:01
0
ответов

java - должен ли я объявить мою общую переменную-член слушателя как изменчивую?

У меня есть простой класс, который выполняет некоторые вычисления в собственном потоке и сообщает результаты слушателю. класс Calculator расширяет поток {защищенный слушатель слушателя; public void ...
вопрос задан: 22 November 2011 17:34