Вопросы с меткой [volatile]
У метки volatile нет краткого описания, но есть полное описание.
26 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
4
голоса
1
ответ
442
показа
Ключевое слово volatile в C
Я не понимаю его значение, сколько не гуглил, везде написано мыло или теория которая без практического кода мало что говорит, кто может объяснить, что такое volatile и как его использовать со смыслом?
-1
голос
1
ответ
178
показов
Влияние ключевого слова volatile
public class Solution {
public static int totalSpeechCount = 200;
public static int utterancesPerSpeech = 1000000;
public static void main(String[] args) throws InterruptedException {
...
1
голос
1
ответ
478
показов
Как потоки кэшируют переменные или особенности работы volatile
Есть класс сущность с двумя полям (bool/int) и два потока, которые принимаю один и тот же объект этого класса.
class MyThread extends Thread {
Entity entity;
public MyThread(Entity entity) { ...
0
голосов
1
ответ
138
показов
Ошибка при работе с volatile
Как мне известно volatile обеспечивает атомарность. И немного не могу понять почему count выдает разные значения. Знаю, что инкремент является не атомарным и поэтому написал так.
public class Main{
...
2
голоса
2
ответа
220
показов
Насколько большая задержка при многопоточном доступе может быть при обновлении значения без volatile
Предыстория:
Есть объект(список объектов на самом деле), в одном из полей которого лежит HashMap.
Эта HashMap довольно часто перезаписывается (не значения в ней, а ссылка на объект - т.е. утрируя ...
5
голосов
1
ответ
366
показов
C++, volatile и блокируемые разделяемые объекты
У меня есть несколько вопросов про volatile в C++:
Существует мнение, что разделяемые объекты (аля, связный список, все методы которого защищены внутренним мьютексом) не нужно делать volatile при ...
MGNeo's user avatar
- 4,148
-1
голос
1
ответ
410
показов
Если коллекцию пометить volatile можно ли сказать, что запись\удаление\чтение объектов будут выполняться в ней всегда атомарно?
Предположим я создал коллекцию
volatile ArrayList <Integer> vo_al = new ArrayList<>();
Вопрос: Можно ли быть увереным, что когда я создам 100 потоков, которые будут читать и записывать ...
0
голосов
2
ответа
4k
показов
volatile переменная атомарная или нет? [дубликат]
Почему операции над volatile переменными не атомарны?
upd: Переменная помеченная volatile является атомарной или нет?
0
голосов
0
ответов
105
показов
C++ - volatile при замере времени
Есть вот такой вот код, замеряющий время работы трех разных функции умножения матриц и записывающий их в файл:
#include "building_mode.h"
#ifdef TIMING_MODE
#include <iostream>
#include <...
2
голоса
2
ответа
129
показов
C++, volatile и strict aliasing rules
Подскажите, пожалуйста, законно ли использование спецификатора volatile для локального обхода требований строгих псевдонимов?
Например:
void do_something(volatile void* const _data)
{
volatile A*...
5
голосов
2
ответа
275
показов
volatile register int
Имеет ли смысл такая запись?
volatile register int x;
С одной стороны, она компилируется, а с другой - я тут вспоминаю и вроде бы register не заставляет компилятор размещать переменную в регистре, а ...
Qwertiy's user avatar
Qwertiy ♦
- 131k
2
голоса
3
ответа
444
показа
Обмен данными между потоками
С одной стороны постоянно слышу о такой проблеме многопоточности как гонки,когда два потока могут обращаться с одними и теми же ресурсами и в результате не синхронизировано их изменять из-за чего ...
5
голосов
1
ответ
880
показов
Java Где хранится volatile переменная
Всегда думал что volatile переменные в Java хранятся в MetaSpace, недавно на собеседовании мне сказали что это неверно. Так вот вопрос: где они хранятся?
4
голоса
1
ответ
102
показа
Сложение volatile - UB?
Содержит ли следующая программа UB?
#include <iostream>
volatile int x;
int main() {
std::cout << (x + x);
}
1
голос
1
ответ
197
показов
Happens-before для поля объекта, используемого несколькими потоками. Способ: volatile
Пусть имеем на исполнении следующий код:
package attempt;
import java.util.concurrent.*;
class Writer implements Runnable {
public void run() {
Main.x = 1;
// Main.secret=true;
...