Volatile ist ein Qualifikationsmerkmal, das zum Definieren eines Datenspeicherbereichs (Objekt, Feld, Variable, Parameter) verwendet wird, der "sich selbst ändern kann", wodurch einige Code-Generator-Optimierungen nicht zulässig sind. In einigen aber nicht allen Sprachen, die diesen Qualifier erkennen, ist der Zugriff auf solche Daten threadsicher.
Ich verstehe, dass ein Register-Schlüsselwort ein Register für die Berechnung des Wertes und ein flüchtiges Schlüsselwort den Wert aus dem Speicher jedes Mal liest, wenn wir etwas an der Variablen berechnen und den Code grundsätzlich nicht optim...
24.09.2012, 15:15
Gegeben die folgende Klasse:
%Vor%
Muss die value () -Memberfunktion auch als flüchtig markiert werden, um zu vermeiden, dass sie wegoptimiert wird, oder ist sie in Ordnung wie geschrieben? Danke.
01.05.2012, 13:45
Ich habe die Antwort auf diese Frage bezüglich des volatilen Schlüsselworts gelesen:
Zypern
Die Person sagt:
Die Lösung zum Verhindern von Neuordnung ist die Verwendung einer Speicherbarriere,
welches sowohl dem Compiler als au...
27.07.2013, 13:07
Mit anderen Worten, kann ich etwas mit einer volatilen Variablen machen, die nicht auch mit einer normalen Variablen und der Interlocked-Klasse gelöst werden kann?
09.11.2009, 14:15
Also habe ich gerade über das flüchtige Schlüsselwort erfahren, während ich einige Beispiele für einen Abschnitt geschrieben habe, den ich morgen TAE bin. Ich habe ein schnelles Programm geschrieben, um zu demonstrieren, dass die Operationen ++...
09.11.2010, 04:53
Ich habe eine Referenzvariable, die readonly ist, weil sich die Referenz nie ändert, nur ihre Eigenschaften. Als ich versuchte, den Modifizierer volatile hinzuzufügen, warnte mich der Kompilierte, dass beide Modifikatoren nicht auf die gle...
28.12.2008, 16:55
Mit diesem Code:
%Vor%
Ich kann einige Warnungen nicht loswerden ..
Ich bekomme diese Warnung 1 an der Funktion One Prototyp
[Warnung] Typqualifikatoren werden ignoriert
Funktionsrückgabetyp
und ich bekomme diese Warnung 2, wo...
21.07.2010, 20:44
Unter welchen Umständen sollten Sie das Schlüsselwort volatile mit dem gemeinsamen Speicher eines CUDA-Kerns verwenden? Ich verstehe, dass volatile dem Compiler sagt, niemals Werte zwischenzuspeichern, aber meine Frage betrifft das Verhalt...
11.03.2013, 04:02
Angenommen, ich habe eine private Variable und ich habe eine Methode setVariable() , die synchronized ist, ist das nicht genau dasselbe wie die Verwendung von volatile modifier?
22.05.2011, 16:02
Auf den Fersen von ein spezifisches Problem , eine Selbstantwort und Kommentare dazu, würde ich gerne verstehen, ob es eine richtige Lösung, Workaround / Hack oder einfach nur falsch ist.
Insbesondere habe ich den Code umgeschrieben:
%Vor%...
05.06.2010, 19:50