Вопросы по теме 'volatile'

Обеспечивает ли Monitor.Wait повторное считывание полей?
Общепринято (я верю!), Что lock заставит перезагружать любые значения из полей (по сути, действуя как барьер памяти или забор - моя терминология в этой области, я боюсь, немного теряется), с Как следствие, поля, которые когда-либо доступны только...
1570 просмотров
schedule 14.11.2021

Изменчивые функции-члены C ++
class MyClass { int x, y; void foo() volatile { // do stuff with x // do stuff with y } }; Нужно ли мне объявить x и y как volatile , или все переменные-члены будут автоматически обрабатываться как volatile ?...
24797 просмотров
schedule 27.11.2021

Как отбросить изменчивость?
Как отбросить изменчивость? Какое приведение стиля c ++ мне следует использовать?
10518 просмотров
schedule 07.09.2021

изменчивый идентификатор в Java
Я не понимаю тех немногих утверждений, которые прочитал: поскольку доступ к изменчивой переменной никогда не содержит блокировки, он не подходит для случаев, когда мы хотим читать-обновлять-писать как атомарную операцию (если мы не готовы...
873 просмотров
schedule 10.09.2021

Java: как использовать синхронизированный и изменчивый
У меня две темы. Первый поток вызывает метод setX, второй - метод getX. Нужно ли мне синхронизировать методы, хотя у меня только один поток записи? И могу ли я также решить проблему с потоком со вторым классом и изменчивой переменной? public...
332 просмотров

Volatile vs Volatile Чтение / запись?
Я не могу найти ни одного примера VolatileRead / write (попробуйте ...), но все же: Когда следует использовать volatile против VolatileRead ? AFAIK вся цель volatile состоит в том, чтобы создать половину заборов, чтобы: Для...
6902 просмотров
schedule 26.11.2021

Полезны ли летучие переменные? Если да, то когда?
Ответ на этот вопрос заставил меня задуматься о чем-то мне все еще непонятно. Сначала предположим, что мы прочитали все из этого сообщения и этот пост . [начало редактирования] Может быть, это не так очевидно (итальянский юмор ?!), но...
1693 просмотров
schedule 24.11.2021

Как поля ссылочного типа могут быть энергонезависимыми?
Вот что MSDN говорит о volatile : Ключевое слово volatile указывает, что поле может быть изменено несколькими потоками, выполняющимися одновременно. Поля, объявленные как изменчивые, не подлежат оптимизации компилятора, предполагающей...
147 просмотров
schedule 03.10.2021

Java - требуется ли volatile с синхронизированным?
По следующему простому сценарию: class A { int x; Object lock; ... public void method(){ synchronized(lock){ // modify/read x and act upon its value } } } Должен ли x быть изменчивым? Я знаю, что synchronized...
1000 просмотров

Почему волатильность ничего не возвращает при запуске linux_pslist
Мне удалось извлечь энергозависимую память из эмулятора Android с помощью LiME и использовать волатильность для дальнейшего анализа памяти. После выполнения команды: $ python vol.py --profile = LinuxGoldfish3_4ARM -f /path/to/lime.dump...
240 просмотров

Союз, содержащий летучие структуры
Это похоже на структуры POD, содержащие постоянный член , но в некотором роде наоборот. #include <iostream> struct A { int a; }; union U { volatile A a; long b; }; int main() { U u1; U u2; u1.a.a = 12; u2 =...
769 просмотров
schedule 10.11.2021

Можно ли изменить порядок операций, которые последовательно присваивают значения нескольким изменчивым полям?
Всегда ли следующий код будет распечатывать «правильное» значение данных ? Даже если есть другие операции между присвоением значений data и dataReady в методе setData ? Или же JVM могла бы изменить порядок этих операций так, чтобы...
63 просмотров

Очищается ли кеш процессора при переключении контекста в многоядерном режиме?
Недавно я обсуждал, почему на seq в демонстрации Java Actors @volatile private var seq = 0L private def nextSeq: Long = { val next = seq seq += 1 next } Один из ответов заключался в том, что потоки могут быть перенесены, а переменные...
2824 просмотров

Использование memcpy и его друзей с отображаемым в память вводом-выводом
Я работаю над встроенным проектом, который включает ввод-вывод в регистры FPGA с отображением памяти. Указатели на эти области памяти должны быть помечены volatile , чтобы компилятор не «оптимизировал» чтение и запись в FPGA путем кэширования...
2072 просмотров
schedule 05.09.2021

Предотвращает ли Java volatile кеширование или принудительное кеширование со сквозной записью?
Я пытаюсь понять ключевое слово Java volatile в отношении записи в изменчивую атомарную переменную в многопоточной программе с кешами ЦП. Я прочитал несколько руководств и спецификацию языка Java, в частности раздел 17.4.5 о том, что...
4063 просмотров

действительно ли необходимо ключевое слово volatile при изменении переменной в программе прерывания
Я использую микроконтроллер nrf52 (CORTEX 34F). У меня есть проверка переменных в основном цикле, которая изменяется как в основном цикле, так и в подпрограмме прерывания таймера. основной цикл проверяет, истинна ли переменная: выполнить...
1528 просмотров
schedule 06.09.2021

Является ли метод получения альтернативой изменчивому в Java?
Мне интересно, заставляет ли метод получения частного логического поля другие потоки получать последнее обновленное значение? Это альтернатива изменчивому полю? Например: Class A { private boolean flag; public boolean getFlag() {...
1243 просмотров
schedule 05.10.2021

Вызов изменчивой функции-члена с использованием не изменчивого объекта в C ++
Что произойдет, если вызвать изменчивую функцию-член с использованием не изменчивого объекта ? #include <iostream> using namespace std; class A { private: int x; public: void func(int a) volatile //volatile function {...
468 просмотров
schedule 05.09.2021

Чтение и запись изменчивых переменных
Если у нас есть изменчивая переменная, мы гарантируем, что если у нас есть два потока и два потока читают, они получат значение из основной памяти, также если мы пишем, а затем происходит чтение, мы получим в чтении изменения, но что гарантированы и...
95 просмотров
schedule 11.09.2021

Java: совместное использование и вызов переменных между потоками
Я сделал базовый сервер с использованием сокетов и хотел добавить простой графический интерфейс для его включения и выключения. Чтобы графический интерфейс продолжал работать, пока сервер выполняет цикл while, я создал поток для сокетов. Теперь я...
56 просмотров