Вопросы по теме '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 просмотров
schedule
12.11.2021
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 просмотров
schedule
29.10.2021
Почему волатильность ничего не возвращает при запуске linux_pslist
Мне удалось извлечь энергозависимую память из эмулятора Android с помощью LiME и использовать волатильность для дальнейшего анализа памяти.
После выполнения команды:
$ python vol.py --profile = LinuxGoldfish3_4ARM -f /path/to/lime.dump...
240 просмотров
schedule
28.10.2021
Союз, содержащий летучие структуры
Это похоже на структуры 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 просмотров
schedule
23.10.2021
Очищается ли кеш процессора при переключении контекста в многоядерном режиме?
Недавно я обсуждал, почему на seq в демонстрации Java Actors
@volatile private var seq = 0L
private def nextSeq: Long = {
val next = seq
seq += 1
next
}
Один из ответов заключался в том, что потоки могут быть перенесены, а переменные...
2824 просмотров
schedule
19.10.2021
Использование memcpy и его друзей с отображаемым в память вводом-выводом
Я работаю над встроенным проектом, который включает ввод-вывод в регистры FPGA с отображением памяти. Указатели на эти области памяти должны быть помечены volatile , чтобы компилятор не «оптимизировал» чтение и запись в FPGA путем кэширования...
2072 просмотров
schedule
05.09.2021
Предотвращает ли Java volatile кеширование или принудительное кеширование со сквозной записью?
Я пытаюсь понять ключевое слово Java volatile в отношении записи в изменчивую атомарную переменную в многопоточной программе с кешами ЦП.
Я прочитал несколько руководств и спецификацию языка Java, в частности раздел 17.4.5 о том, что...
4063 просмотров
schedule
22.10.2021
действительно ли необходимо ключевое слово 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 просмотров
schedule
12.10.2021