ну, типо изменчивое, значит точно все будет хорошо)
только при условии current_language = "Java"
Я тебя любила из-за волатила А как креш поймала, сразу осенило
volatile это не "изменчивое". Это "непредсказуемое"
Изменчивое вдруг, поэтому компилятор не делает никаких предположений и не кеширует
"Изменчивое вдруг" - "непредсказуемое" 🧐
Но изменчивое :)
переводчик переводит как "летучее"
непредсказуемое это уб
Скажи это архитектуре arm, которая в целях оптимизации может менять порядок выполнения инструкций. Удачной 10-ти часовой отладки
ну х86 так-то internally тоже вполне нормально порядок может менять
Но в итоге там любая запись это release, а любое чтение это seq_cst. (ну кроме мб невыровненных/simd, но кому это важно) На арме послабее
Любое чтение там acquire
Обсуждают сегодня