Результаты поиска по запросу "volatile"

4 ответа

AtomicInteger и изменчивый

я знаюvolatile позволяет для видимости,AtomicInteger допускает атомарность. Так что, если я использую летучийAtomicIntegerэто значит, что мне больше не нужно использовать механизмы синхронизации? Например. class A { private volatile ...

8 ответов

бенчмаркинг, переупорядочение кода, изменчивый

Я решил, что хочу тестировать определенную функцию, поэтому наивно пишу такой код: #include <ctime> #include <iostream> int SlowCalculation(int input) { ... } int main() { std::cout << "Benchmark running..." << std::endl; std::clock_t start ...

5 ответов

Безопасно ли использовать volatile bool, чтобы заставить другой поток ждать? (C ++)

Все, что я читал о volatile, говорит, что это никогда не безопасно, но я все еще чувствую склонность попробовать это, и я не видел, чтобы этот конкретный сценарий был объявлен небезопасным. У меня есть отдельный поток, который отображает сцену, ...

ТОП публикаций

2 ответа

Энергозависимая функция

Резюме: Что означает ключевое словоvolatile делать при применении к объявлению функции в C и C ++? подробности: Я вижу, что можно скомпилировать функцию, помеченную какvolatile, Однако я не уверен, что оптимизация компилятора (если таковая ...

1 ответ

Когда использовать volatile с общей памятью CUDA

При каких обстоятельствах вы должны использоватьvolatile ключевое слово с общей памятью ядра CUDA? Я это понимаюvolatile говорит компилятору никогда не кэшировать какие-либо значения, но мой вопрос касается поведения с ...

4 ответа

Могут ли изменчивые, но незащищенные чтения давать бесконечно устаревшие значения? (на реальном оборудовании)

Отвечаяэтот вопрос [https://stackoverflow.com/questions/15445758/jmp-to-self-instruction-compiled-by-gcc4-4-6-3/] возник еще один вопрос о ситуации ОП, в котором я не был уверен: это в основном вопрос архитектуры процессоров, но также и вопрос о ...

1 ответ

Требуется ли ключевое слово volatile для полей, доступных через ReentrantLock?

Мой вопрос касается того, гарантирует ли использование ReentrantLock видимость поля в том же отношении, что и ключевое слово synchronized. Например, в следующем классеA, полеsharedData не нужно объявлять volatile, поскольку используется ...

7 ответов

В чем разница между атомарным / энергозависимым / синхронизированным?

Как внутренне работают атомарные / энергозависимые / синхронизированные? В чем разница между следующими блоками кода? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; ...

1 ответ

Ощущение барьеров памяти

Я пытаюсь понять барьеры памяти на уровне, полезном для программистов, не использующих Java. Я считаю, что этот уровень находится где-то между изучением только летучих компонентов и изучением работы буферов Store / Load из руководства по x86. ...

6 ответов

Изменчивое ключевое слово в Java - уточнение [дубликаты]

На этот вопрос уже есть ответ: Разница между изменчивым и синхронизированным в Java [/questions/3519664/difference-between-volatile-and-synchronized-in-java] 5 ответов Я очень озадачен тем, что я читал о применении ключевого слова volatile в ...