Domande taggate «volatile»

Volatile è un qualificatore utilizzato per definire un'area di memorizzazione dei dati (oggetto, campo, variabile, parametro) che "può cambiare da solo", impedendo così alcune ottimizzazioni del generatore di codice. In alcune ma non in tutte le lingue che riconoscono questo qualificatore, l'accesso a tali dati è thread-safe.

22
A cosa serve la parola chiave volatile
Oggi al lavoro mi sono imbattuto nella volatileparola chiave in Java. Non conoscendone molto, ho trovato questa spiegazione: Teoria e pratica di Java: gestione della volatilità Dati i dettagli in cui l'articolo spiega la parola chiave in questione, la usi mai o potresti mai vedere un caso in cui potresti …

9
Volatile vs. Interbloccato vs. blocco
Diciamo che una classe ha un public int countercampo a cui accedono più thread. Questo intè solo incrementato o decrementato. Per incrementare questo campo, quale approccio dovrebbe essere usato e perché? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Cambia il modificatore di accesso di countera public volatile. Ora che ho scoperto volatile, ho …





4
Differenza tra volatile e sincronizzato in Java
Mi chiedo la differenza tra dichiarare una variabile come volatilee accedere sempre alla variabile in un synchronized(this)blocco in Java? Secondo questo articolo http://www.javamex.com/tutorials/synchronization_volatile.shtml c'è molto da dire e ci sono molte differenze ma anche alcune somiglianze. Sono particolarmente interessato a questa informazione: ... l'accesso a una variabile volatile non ha …



5
Quando usare volatile con multi threading?
Se ci sono due thread che accedono a una variabile globale, molti tutorial dicono che rendono la variabile volatile per evitare che il compilatore memorizzi nella cache la variabile in un registro e che quindi non venga aggiornato correttamente. Tuttavia, due thread che accedono a una variabile condivisa sono qualcosa …

8
A cosa serve la parola chiave "volatile"?
Altre versioni di Stack Overflow in Stack Overflow : Versione successiva volatile in Java Ho letto alcuni articoli sulla volatileparola chiave ma non sono riuscito a capirne il corretto utilizzo. Potresti dirmi per cosa dovrebbe essere usato in C # e Java?
130 c#  java  volatile 

4
È volatile costoso?
Dopo aver letto The JSR-133 Cookbook for Compiler Writers sull'implementazione di volatile, in particolare la sezione "Interazioni con istruzioni atomiche", presumo che la lettura di una variabile volatile senza aggiornarla abbia bisogno di un LoadLoad o di una barriera LoadStore. Più in basso nella pagina vedo che LoadLoad e LoadStore …

6
Illustrare l'utilizzo della parola chiave volatile in C #
Vorrei codificare un programmino che illustri visivamente il comportamento della volatileparola chiave. Idealmente, dovrebbe essere un programma che esegue l'accesso simultaneo a un campo statico non volatile e che ottiene un comportamento errato a causa di ciò. L'aggiunta della parola chiave volatile nello stesso programma dovrebbe risolvere il problema. Quel …
88 c#  .net  volatile 


6
volatile vs mutabile in C ++
Ho una domanda sulla differenza tra volatile e mutevole. Ho notato che entrambi i due significano che potrebbe essere cambiato. Cos'altro? Sono la stessa cosa? Qual è la differenza? Dove sono applicabili? Perché le due idee vengono proposte? Come usarli in modo diverso? Molte grazie.
85 c++  volatile  mutable 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.