Perguntas com a marcação «volatile»

Volátil é um qualificador usado para definir uma área de armazenamento de dados (objeto, campo, variável, parâmetro) que "pode ​​mudar por conta própria", não permitindo assim algumas otimizações do gerador de código. Em alguns, mas não em todos os idiomas que reconhecem esse qualificador, o acesso a tais dados é seguro para threads.





1
Esta implementação AtomicInt do C ++ está correta?
Premissa: estou trabalhando com um ambiente ARM incorporado (quase bare-metal) em que nem tenho C ++ 11 (com std::atomic<int>) disponível; portanto, evite respostas como " basta usar C ++ padrãostd::atomic<int> ": não posso . Esta implementação ARM do AtomicInt está correta? (suponha que a arquitetura do ARM seja ARMv7-A ) …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.