Resultados de la búsqueda a petición "volatile"
La volatilidad evita las lecturas o escrituras introducidas?
Cía#,volatilea palabra clave @ asegura que las lecturas y escrituras tengan semántica de adquisición y liberación, respectivamente. Sin embargo, ¿dice algo sobre lecturas o escrituras introducidas? Por ejemplo volatile Thing something; volatile ...
Si el Hilo B desea ver los cambios que realiza el Hilo A, ¿solo el último cambio puede ser una variable volátil en lugar de todos?
He mirado aesta respuesta [https://stackoverflow.com/questions/8769570/volatile-piggyback-is-this-enough-for-visiblity/8769692#8769692] , y establece cómo: En el nuevo modelo de memoria, cuando el subproceso A escribe en una variable volátil V ...
Debo volátil el campo con métodos sincronizados?
Con la siguiente clase, // 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) { // ...
¿Es legal optimizar las tiendas / construcción de variables de pila volátiles?
Me di cuenta de que clang y gcc optimizan la construcción o asignación de un volátilstruct declarado en la pila, en algunos escenarios. Por ejemplo, el siguiente código: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile ...
Análisis de la salida x86 generada por JIT en el contexto de volátiles
Estoy escribiendo esta publicación en relación conProfundo conocimiento de volátiles en Java [https://stackoverflow.com/questions/45133832/deep-understanding-of-volatile-in-java] public class Main { private int x; private volatile int g; public ...
¿Qué tan volátil garantiza la publicación volátil?
Como se sabe, si tenemos alguna referencia de objeto y esta referencia tiene un campo final, veremos todos los campos accesibles desde el campo final (al menos cuando el constructor haya terminado) Ejemplo 1:class Foo{ private final Map map; ...
¿Es seguro compartir una variable volátil entre el programa principal y un ISR en C?
¿Es seguro compartir una variable entera alineada, no más grande que la palabra natural del procesador, con un calificador volátil, entre el programa principal y un ISR en C? ¿Se garantiza que no se produzcan lecturas o escrituras desgarradas?
¿El acceso a un objeto no volátil declarado a través de una referencia / puntero volátil confiere reglas volátiles a dichos accesos?
Esta será larga, para contextualizarla y proporcionar tanta información como pueda, debo deambular a través de varios enlaces y citas, ya que a menudo es la única forma una vez que ingresamos al Conejo estándar de C / C ++. Si tiene mejores citas ...
¿Por qué una variable local volátil se optimiza de manera diferente a un argumento volátil, y por qué el optimizador genera un ciclo no operativo a partir de este último?
AntecedentesEsto se inspiró en esta pregunta / respuesta y la discusión subsiguiente en los comentarios:¿La definición de "volátil" es volátil, o GCC tiene algunos problemas de cumplimiento ...
¿Las barreras de memoria garantizan una nueva lectura en C #?
Si tenemos el siguiente código en 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); ...