Als «volatile» getaggte Fragen

Volatile ist ein Qualifikationsmerkmal, mit dem ein Datenspeicherbereich (Objekt, Feld, Variable, Parameter) definiert wird, der sich "von selbst ändern kann", wodurch einige Optimierungen des Codegenerators nicht zulässig sind. In einigen, aber nicht allen Sprachen, die dieses Qualifikationsmerkmal erkennen, ist der Zugriff auf solche Daten threadsicher.

670
Volatile vs. Interlocked vs. Lock

Angenommen, eine Klasse verfügt über ein public int counterFeld, auf das mehrere Threads zugreifen. Dies intwird nur erhöht oder verringert. Welcher Ansatz sollte verwendet werden, um dieses Feld zu erhöhen, und warum? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);,...

265
Volatile vs Static in Java

Ist es richtig zu sagen, dass staticdies eine Kopie des Wertes für alle Objekte und bedeutet?volatile eine Kopie des Werts für alle Threads bedeutet? Wie auch immer, ein staticvariabler Wert wird auch ein Wert für alle Threads sein. Warum sollten wir uns dann dafür entscheiden...

130
Wofür wird das Schlüsselwort "volatile" verwendet?

Ackа этот вопрос есть ответы на Stapelüberlauf на русском : Ключевое слово volatile в Java Ich habe einige Artikel über das volatileSchlüsselwort gelesen , konnte aber die korrekte Verwendung nicht herausfinden. Könnten Sie mir bitte sagen, wofür es in C # und in Java verwendet werden...

111
Ist flüchtig teuer?

Nach dem Lesen des JSR-133-Kochbuchs für Compiler-Writer über die Implementierung flüchtiger Elemente, insbesondere des Abschnitts "Interaktionen mit atomaren Anweisungen", gehe ich davon aus, dass für das Lesen einer flüchtigen Variablen ohne Aktualisierung eine LoadLoad- oder eine...

85
flüchtig vs. veränderlich in C ++

Ich habe eine Frage zum Unterschied zwischen flüchtig und veränderlich. Ich bemerkte, dass beide bedeuten, dass es geändert werden könnte. Was sonst? Sind sie dasselbe? Was ist der Unterschied? Wo sind sie anwendbar? Warum werden die beiden Ideen vorgeschlagen? Wie benutzt man sie auf...

73
Flüchtige Struktursemantik

Reicht es aus, eine Instanz einer strukturtypisierten Variablen als flüchtig zu deklarieren (wenn auf ihre Felder im neu eingegebenen Code zugegriffen wird), oder muss man bestimmte Felder der Struktur als flüchtig deklarieren? Anders ausgedrückt, was sind die semantischen Unterschiede (falls...