Я читал об энергозависимой функции членства и столкнулся с подтверждением, что функция членства может быть и константой и энергозависимый вместе. Я не получил реальное использование такой вещи. Может любой...
setGameState () и getGameState () могут вызываться из разных потоков. m_gameState является изменчивым, поэтому его значение / изменение могут быть видны другим потокам. Вопрос: Должны ли функции быть ...
Читая несколько потоков (общие проблемы параллелизма, энергозависимое ключевое слово, модель памяти) я смущен проблемами параллелизма в Java. У меня есть много полей, к которым получает доступ больше чем один поток...
Я прочитал «Когда использовать« volatile »в Java?» но я все еще в замешательстве. Как узнать, когда мне следует пометить переменную volatile? Что если я ошибаюсь, либо пропуская volatile для чего-то, что нужно ...
В Java присвоение является атомарным, если размер переменной меньше чем или равен 32 битам, но не если больше чем 32 бита. В случае чего (энергозависимый/синхронизирующий) было бы более эффективным для использования...
Предположим, что у меня есть следующий код частные энергозависимые Сервисные услуги; общественность освобождает setService (Сервисные услуги) {this.service = сервис;} общественность освобождают doWork () {service.doWork ();} поле Modified...
ВАЖНОЕ РЕДАКТИРОВАНИЕ, которое я знаю о, "происходит, прежде" в потоке, где эти два присвоения происходят, мой вопрос, был бы это быть возможным для другого потока считать "b" непустой указатель, в то время как "a"...
Я хотел бы кодировать немного программы, которая визуально иллюстрирует поведение энергозависимого ключевого слова. Идеально, это должна быть программа, которая выполняет параллельный доступ к не энергозависимому статическому полю...
Я прочитал несколько статей о ключевом слове volatile, но не смог понять, как оно правильно используется. Не могли бы вы сказать мне, для чего его следует использовать в C # и в Java?
Скажите, что у меня есть два потока и объект. Один поток присваивает объект: общественность пусто присваивается (MyObject o) {myObject = o;} Другой поток использует объект: общественность освобождает использование () {myObject.use ();}...
Я прочитал в нескольких местах, что ключевое слово volatile должно использоваться на: Глобальные переменные, к которым обращаются несколько задач в многопоточном приложении, я хочу убедиться, что я правильно понимаю - если я ...
В C++, энергозависимом, рассматривается тем же путем, константа: передача указателя на энергозависимые данные к функции, которая не хочет энергозависимый модификатор, инициировала ошибку компиляции. международные нечто (интервал* панель) {/* отрезают */}.
Я думаю, что у меня есть довольно хорошая идея об энергозависимом ключевом слове в Java, но я думаю о рефакторинге некоторого кода, и я думал, что это будет хорошая идея использовать его. у меня есть класс, который является в основном...
Этот вопрос является главным образом академическим. Я спрашиваю из любопытства, не потому что это создает фактическую проблему для меня. Рассмотрите следующую неправильную программу C. #include <signal.h> #include <stdio.h&...
При попытке ухаживать за указателем на энергозависимый тип, даже энергозависимым символьным указателем, где Вы обычно ожидали бы, что суд распечатает строку, Вы вместо этого просто доберетесь '1' (предположение, что указатель не...
Я знаю, что запись в энергозависимую переменную сбрасывает его от памяти всех CPU, однако я хочу знать, ли чтения к энергозависимой переменной с такой скоростью, как нормальные чтения? Могут энергозависимые переменные...
В новинку для этого веб-сайта, таким образом сообщите мне, не отправляю ли я принятым способом. Я часто кодировал что-то вроде образца ниже (с материалом, любят, Располагают опущенный для ясности.). Мой...
Поскольку только ссылочные типы и несколько примитивов (включая float, но не double, я не уверен, что причина, я рад слышать, почему) могут быть объявлены как volatile, если я заключу в класс double, то ... ,
Следующий код с помощью Системы. Поточная обработка; класс Тест {энергозависимый международный счетчик = 0; общественность пусто Инкремент () {Взаимно блокировалась. Инкремент (касательно счетчика); }} Повышения следующее...
В C и C++ переменная может быть отмечена как энергозависимая, что означает, что компилятор не оптимизирует его, потому что это может быть изменено внешнее к объекту объявления. Есть ли в Delphi эквивалент...
Это является общепринятым (я верю!), что блокировка вынудит любые значения поля быть перезагруженными (по существу действующий как барьер памяти или забор - моя терминология в этой области становится немного свободной, я...
Переменная, к которой получают доступ несколько потоков, но только в синхронизируемых блоках, нуждайтесь в энергозависимом модификаторе? В противном случае, почему?
Из того, что я читал от Herb Sutter и других, Вы думали бы, что энергозависимое и параллельное программирование было абсолютно ортогональными понятиями, по крайней мере, что касается C/C++. Однако в GCC...
Я действительно запутался в том, что я прочитал о применениях ключевого слова volatile в Java. Правильно ли следующее утверждение?
«запись в энергозависимое поле происходит перед каждым последующим чтением ...
Компилятор не может устранить или переупорядочить чтения/записи к энергозависимо квалифицированные переменные. Но что относительно случаев, где другие переменные присутствуют, который может или не может быть энергозависимо квалифицирован?...