Вопросы по теме 'volatile'
Почему переменные в Java не являются изменчивыми по умолчанию?
Возможно аналогичный вопрос:
Вы когда-нибудь использовали ключевое слово volatile в Java? Сегодня я отлаживал свою игру; У него была очень сложная проблема с многопоточностью, которая появлялась каждые несколько минут, но ее было трудно...
5664 просмотров
schedule
13.04.2024
изменяемый квалификатор и переупорядочение компилятора
Компилятор не может исключить или изменить порядок чтения / записи в переменные с указанием volatile .
Но как насчет случаев, когда присутствуют другие переменные, которые могут или не могут быть volatile -квалифицированными?
Сценарий 1...
5798 просмотров
schedule
05.10.2023
volatile ключевое слово кажется бесполезным?
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;
public class Main implements Runnable {
private final CountDownLatch cdl1 = new CountDownLatch(NUM_THREADS);
private volatile int bar = 0;...
1913 просмотров
schedule
11.05.2024
С++0x | Почему std::atomic перегружает каждый метод классификатором volatile?
Следующий отрывок из текущего проекта показывает, что я имею в виду:
namespace std {
typedef struct atomic_bool {
bool is_lock_free() const volatile;
bool is_lock_free() const;
void store(bool, memory_order =...
1282 просмотров
schedule
30.05.2024
volatile для ссылочного типа в .net 4.0
Я запутался в volatile для ссылочного типа.
Я понимаю, что для примитивного типа volatile может немедленно отражать изменения значения из другого потока. Для ссылочного типа он может немедленно отражать изменения адреса. Однако как быть с...
4406 просмотров
schedule
31.10.2023
Как я могу сделать этот экземпляр структуры изменчивым в C?
Я использую общий файл буфера .c/.h. Я хочу создать экземпляр, который квалифицируется как изменчивый для использования в качестве com-буфера.
Следующий код показывает проблему, квалификатор потерян?? при передаче адреса буфера функциям-членам....
335 просмотров
schedule
27.11.2023
Java: как именно синхронизированные операции связаны с волатильностью?
Извините, это такой длинный вопрос.
В последнее время я много изучал многопоточность, постепенно внедряя ее в личный проект. Однако, наверное, из-за обилия немного некорректных примеров, использование синхронизированных блоков и волатильности в...
1545 просмотров
schedule
29.04.2024
функция не имеет volatile. Как исправить?
Я разделяю переменную между двумя потоками. И я использую volatile, чтобы избежать оптимизации.
Однако он показывает ошибку из-за отсутствия volatile в strcpy. (как показано ниже)
Как я могу правильно исправить эту ошибку?
Какой-то парень...
459 просмотров
schedule
16.05.2024
Подробная семантика volatile в отношении своевременности видимости
Рассмотрим volatile int sharedVar . Мы знаем, что JLS дает нам следующие гарантии:
каждое действие потока записи w , предшествующее его записи значения i в sharedVar в программном порядке happens-before действие записи;
запись значения...
1127 просмотров
schedule
30.01.2024
Что означает «ЯЗЫК 'plpgsql' VOLATILE»?
Когда я создаю или обновляю функцию или процедуру в базе данных Postgres, я вижу LANGUAGE 'plpgsql' VOLATILE в конце функции. Что это означает и какова ее цель?
12511 просмотров
schedule
04.02.2024
volatile без знака * в С++
Возможный дубликат: ключевое слово без знака в C++
В настоящее время я изучаю, как напрямую обращаться к устройствам с отображением памяти (в частности, Raspberry Pi GPIO) и в некоторых пример кода я вижу следующее:
// I/O access...
1015 просмотров
schedule
31.07.2022
Модель памяти: предотвращение переупорядочивания хранения-освобождения и загрузки-получения
Известно, что, в отличие от volatile в Java, .NET позволяет переупорядочивать записи volatile с последующим чтением volatile из другого места. В случае возникновения проблемы между ними рекомендуется размещать MemoryBarier , либо вместо...
1149 просмотров
schedule
30.10.2022
Сомнения, связанные с volatile, неизменяемыми объектами и их использованием для достижения синхронизации
Я читал книгу «Параллелизм Java на практике» и после нескольких страниц у меня возникли некоторые сомнения.
1) Voltile с непримитивными типами данных: private volatile Student s; каково значение volatile, когда речь идет о непримитивных типах...
481 просмотров
schedule
27.03.2024
Почему переменная volatile намного эффективнее простой синхронизации
Мне сказали, что использование volatile переменной намного эффективнее, чем использование синхронизированного блока всякий раз, когда он используется (чтение или запись).
Вплоть до Java 1.4 я понимаю, почему (потому что тогда потокам не нужно было...
182 просмотров
schedule
02.06.2024
Делаем переменные thread_local полностью изменчивыми
Я работаю над библиотекой времени выполнения, которая использует переключение контекста на уровне пользователя (с помощью Boost::Context), и у меня возникают проблемы с использованием переменных thread_level . Рассмотрим следующий (сокращенный) код:...
876 просмотров
schedule
05.07.2022
Volatile для структур и коллекций структур
Я хотел бы использовать мудрость сети, чтобы прояснить некоторые моменты, касающиеся многопоточности в .net. В инете много всего по этому поводу, но ответа на свой вопрос я так и не нашел.
Допустим, мы хотим поддерживать состояние чего-то в нашем...
1209 просмотров
schedule
18.02.2024
Как я могу заставить изменчивую структуру вести себя точно так же, как изменчивое целое во время назначения?
Когда кто-то назначает volatile int из энергонезависимого int , компилятор. Когда кто-то присваивает из volatile struct из энергонезависимого struct того же типа, компилятор выглядит крайне недовольным.
Рассмотрим следующую простую...
404 просмотров
schedule
08.06.2024
Volatile гарантирует безопасную публикацию изменяемого объекта?
Прочитав Параллелизм в Java на практике
Я вижу:
Чтобы безопасно опубликовать объект, и ссылка на объект, и его состояние должны быть видны другим потокам одновременно. Правильно сконструированный объект можно безопасно опубликовать:...
811 просмотров
schedule
26.01.2024
Нестабильная переменная-член
Я работаю с С++ 11, и я столкнулся с классом с изменчивой переменной-членом, что вызвало вопрос:
Вопрос 1:
если переменная-член установлена в одной функции класса и опрашивается в другой функции класса - есть ли необходимость в volatile?...
2532 просмотров
schedule
21.05.2024
Когда я использую volatile в проекте, почему приведенный ниже код показывает другой результат?
первый:
public class VolatileTest{
public volatile int inc = 0;
public void increase(){
inc++;
}
public static void main(String[] args) {
VolatileTest test = new VolatileTest();
for(int i = 0 ; i < 2 ; i...
78 просмотров
schedule
17.09.2022