Результаты поиска по запросу "volatile"
Обеспечивает ли доступ к объявленному энергонезависимому объекту через энергозависимую ссылку / указатель энергозависимые правила при указанных доступах?
Это будет длинный вопрос, так как для контекстуализации и предоставления как можно большего количества информации я должен извлекать различные ссылки и цитат...
Почему изменяемая локальная переменная оптимизируется иначе, чем изменяемый аргумент, и почему оптимизатор генерирует цикл no-op из последнего?
ФонЭто было вдохновлено этим вопросом / ответом и последующей дискуссией в комментариях:Является ли определение «изменчивым» таким изменчивым, или GCC имеет ...
Ощущение барьеров памяти
Я пытаюсь понять барьеры памяти на уровне, полезном для программистов, не использующих Java. Я считаю, что этот уровень находится где-то между изучением только летучих компонентов и изучением работы буферов Store / Load из руководства по x86. ...
Должен ли std :: atomic быть изменчивым?
Я запускаю поток, который работает, пока не установлен флаг. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } } Интересно, может ли компилятор развернуть цикл таким образом (я не ...
Почему (или нет) установка полей в конструкторе безопасна для потоков?
Допустим, у вас есть простой класс, подобный этому:
Какой смысл делать экземпляр singleton изменчивым при использовании двойной блокировки? [Дубликат]
This question already has an answer here: Why is volatile used in double checked locking 6 ans...
Прерывание потоков с * (int *) NULL = 1; проблематично?
Я нашел это в многопоточном приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. GCC в порядке, но clang выд...