Resultados da pesquisa a pedido "volatile"

3 a resposta

O volátil evita leituras ou gravações introduzidas?

Em C #,volatile palavra-chave @ garante que as leituras e gravações adquiram e liberem semântica, respectivamente. No entanto, ele diz algo sobre leituras ou gravações introduzidas? Por exemplo volatile Thing something; volatile int aNumber; ...

1 a resposta

Se o Thread B deseja ver as alterações que o Thread A faz, apenas a última alteração pode ser uma variável volátil em oposição a todo

Eu olhei paraesta resposta [https://stackoverflow.com/questions/8769570/volatile-piggyback-is-this-enough-for-visiblity/8769692#8769692] e indica como: Sob o novo modelo de memória, quando o segmento A grava em uma variável volátil V e o ...

2 a resposta

Devo volatilizar o campo com métodos sincronizados?

Com a aula seguinte, // This class should be thread-safe!!! class BankAccount { private long balance; // Should it be volatile? synchronized void deposit(long amount) { // ... balance += amount; } synchronized void withdraw(long amount) { // ... ...

2 a resposta

É legal otimizar lojas externas / construção de variáveis de pilha voláteis?

Percebi que o clang e o gcc otimizam a construção ou a atribuição a um componente volátil.struct declarado na pilha, em alguns cenários. Por exemplo, o seguinte código: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile ...

1 a resposta

Análise da saída x86 gerada pelo JIT no contexto de volatilidade

Estou escrevendo este post em conexão comProfundo entendimento de volátil em Java [https://stackoverflow.com/questions/45133832/deep-understanding-of-volatile-in-java] public class Main { private int x; private volatile int g; public void ...

1 a resposta

Quão profunda publicação volátil garante?

Como é sabido, garanto que, se tivermos alguma referência a objeto e essa referência tiver um campo final - veremos todos os campos alcançáveis a partir do campo final (pelo menos quando o construtor foi concluído) Exemplo 1:class Foo{ private ...

5 a resposta

É seguro compartilhar uma variável volátil entre o programa principal e um ISR em C?

É seguro compartilhar uma variável inteira alinhada, não maior que a palavra natural do processador, com qualificador volátil, entre o programa principal e um ISR em C? É garantido que nenhuma leitura ou gravação rasgada possa acontecer?

4 a resposta

O acesso a um objeto não volátil declarado através de uma referência / ponteiro volátil confere regras voláteis aos referidos acessos?

Será longo, para contextualizá-lo e fornecer o máximo de informações possível, preciso percorrer vários links e citações - como costuma ser a única maneira de entrar no C / C ++ Standard Rabbit Hole. Se você tiver melhores citações ou outras ...

1 a resposta

Por que uma variável local volátil é otimizada diferentemente de um argumento volátil e por que o otimizador gera um loop não operacional a partir deste último?

fundoIsso foi inspirado por esta pergunta / resposta e discussão subsequente nos comentários:A definição de "volátil" é volátil ou o GCC está tendo alguns problemas de conformidade padrão? [https://stackoverflow.com/a/38233312/2757035] . Com base ...

3 a resposta

As barreiras de memória garantem uma nova leitura em C #?

Se tivermos o seguinte código em C #: int a = 0; int b = 0; void A() // runs in thread A { a = 1; Thread.MemoryBarrier(); Console.WriteLine(b); } void B() // runs in thread B { b = 1; Thread.MemoryBarrier(); Console.WriteLine(a); ...