Tag: volatile
Volatile qualifier verwendet, um zu definieren ein data storage area (Objekt -, Feld-variable, parameter), dass „ändern können“, so untersagen einige code-generator Optimierungen. In einigen, aber nicht allen Sprachen, die erkennen, diese qualifier der Zugang zu solchen Daten ist thread-sicher.
3
Antworten
Die situation ist folgende: Ich habe ein Objekt mit viel setter und Getter. Instanz dieses Objekts erstellt wird, in einem bestimmten thread, wo alle Werte eingestellt sind. Zunächst erstelle ich ein "leeres" Objekt mithilfe von new-Anweisung und
2
Antworten
... ohne zusätzliche Synchronisation ? Die Tree-Klasse unten gedacht, um den Zugriff durch mehrere threads (es ist ein singleton, aber nicht umgesetzt, die über ein enum) class Tree { private volatile Node root; Tree() { root =
6
Antworten
Derzeit kann ich nicht verstehen, wenn wir volatile zum deklarieren von Variablen. Ich habe zu tun einige Studie und suchte einige Materialien über die für eine lange Zeit und weiß, dass, wenn ein Feld deklariert ist flüchtig,
4
Antworten
Wann sollte ich flüchtig/Thread.MemoryBarrier() für thread-Sicherheit? InformationsquelleAutor Alex | 2009-08-25
1
Antworten
Unter welchen Umständen sollten Sie die volatile keyword mit einer CUDA-kernel shared memory? Ich verstehe, dass volatile teilt dem compiler mit, nie die cache-Werte, aber meine Frage ist über das Verhalten bei einem shared array: __shared__ float
4
Antworten
So eine Frage mir ist seit gefragt, aber mir ist ein bisschen anders. Die Frage ist, "Warum ist das volatile-Schlüsselwort nicht zulässig, in C# auf Typen System.Double und System.Int64 usw.?" Auf den ersten Blick, antwortete ich meinem
6
Antworten
Bin ich beim Lesen Joe Duffy ' s post über Flüchtig liest und schreibt, und Zuverlässigkeit, und ich bin versucht zu verstehen, was etwa das Letzte Beispiel in der post: while (Interlocked.CompareExchange(ref m_state, 1, 0) != 0)
4
Antworten
Was ist extern volatile Zeiger. extern volatile uint32 *ptr; Hier, was das Verhalten von *ptr? Was bedeutet das eigentlich? Und, wenn es verwendet werden soll? Ich habe versucht, google über Sie, aber bekam keine befriedigende Antwort, es
5
Antworten
Mit diesem code: typedef volatile int COUNT; COUNT functionOne( COUNT *number ); int functionTwo( int *number ); Kann ich nicht loswerden, einige Warnungen.. Bekomme ich diese Warnung 1 bei functionOne Prototyp [Warnung] type Qualifier ignoriert Funktion Rückgabe-Typ
3
Antworten
(Bevor ich anfange: ich weiß, es gibt bestehende Fragen zu diesem Thema, aber ich habe keine Antwort darauf gefunden warum das ist ein Problem. Ich mache es regelmäßig und würde gerne wissen, ob ich das Potenzial-Probleme). Ich
2
Antworten
AtomicInteger arbeitet mit zwei Konzepten : CAS und volatile variable. Mit volatile variable wird sichergestellt, dass der aktuelle Wert wird sichtbar für alle threads und es wird nicht zwischengespeichert. Aber ich bin verwirrt über CAS(compare-AND-set) - Konzept,
4
Antworten
Kann der flüchtige verwendet werden, für die Objekte der Klasse? Wie: volatile Myclass className; Das problem ist, dass es nicht kompilieren, überall dort, wo eine Methode aufgerufen wird, der Fehler sagt: Fehler C2662: 'Funktion' : cannot convert
5
Antworten
Ich weiß, dass das schreiben zu einem volatile variable spült es aus dem Speicher aller cpus, aber ich möchte wissen, ob Lesezugriffe auf eine volatile-variable werden so schnell wie normal liest? Kann volatile Variablen immer in den
23
Antworten
Heute auf der Arbeit, ich kam über die volatile Schlüsselwort in Java. Nicht sehr vertraut mit ihm, fand ich diese Erklärung: Java-Theorie und Praxis: die Verwaltung der Volatilität Gegeben, die ausführlich in dem Artikel erklärt das Stichwort
9
Antworten
Gezeigt, in diese Antwort ich vor kurzem gepostet, ich scheine verwirrt zu sein über das Dienstprogramm (oder deren fehlen) von volatile in multi-threaded-Programmierung zusammenhängen. Mein Verständnis ist dieses: jedes mal, wenn eine variable geändert werden kann, die
17
Antworten
Warum ist volatile benötigt in C? Für was wird es verwendet? Was wird Sie tun? http://stackoverflow.com/questions/72552/c-when-has-the-volatile-keyword-ever-helped-you InformationsquelleAutor | 2008-10-29
4
Antworten
für ein Papier ich bin auf der Suche nach einem real-life C-Funktion, die verwendet flüchtige Variablen. Das ist an sich nicht schwer zu finden, aber ich Suche eine Funktion, in der der Wert der volatile-variable ändern muss,
5
Antworten
So, ich bin dieses Buch zu Lesen mit dem Titel Java Concurrency in der Praxis und ich bin stecken geblieben auf diese eine Erklärung, die ich kann nicht scheinen zu verstehen, ohne ein Beispiel. Dies ist das
4
Antworten
Habe ich die Arbeit mit einem Mikroprozessor zum Lesen der Temperatur von einem sensor und führen Sie in die folgende Warnung in Bezug auf eine volatile-Deklaration. "assignment discards 'flüchtigen' Qualifizierer von Zeiger-Ziel-Typ" Wurde ich empfangen von einem
5
Antworten
Paar Tage zurück, ich hatte ein Vorstellungsgespräch, aber noch bin ich auf der Suche nach der Antwort. Ich würde gerne verstehen, die Bedeutung der Verwendung von volatile-Schlüsselwort. Finden Sie den code unten: es sind Zwei verschiedene Szenarios.
2
Antworten
Frage ich mich, ob dies ist, vollständig thread-sicheren, und ob oder nicht das volatile-Schlüsselwort vorhanden sein sollten. using System.Threading; class Program { private static volatile bool _restart = true; private static void Main() { while (_restart) {
2
Antworten
Zusammenfassung: Was bedeutet das Schlüsselwort volatile tun, wenn angewandt, um eine Funktionsdeklaration in C und in C++? Details: Sehe ich, dass es möglich ist, zu kompilieren eine Funktion, die gekennzeichnet ist als volatile. Allerdings bin ich mir
3
Antworten
Vor kurzem habe ich spähte in die Linux-kernel-Implementierung einer atomaren Lesen und schreiben und ein paar Fragen kamen auf. Zunächst der entsprechende code aus der ia64-Architektur: typedef struct { int counter; } atomic_t; #define atomic_read(v) (*(volatile int
5
Antworten
In Java Zuweisung ist atomar, wenn die Größe der Variablen ist kleiner oder gleich 32 bits, aber nicht, wenn mehr als 32 bits. Was (volatile/synchronisiert) effizienter wäre, die Nutzung im Falle double oder long Zuordnung? Wie, volatile
6
Antworten
Wo ist eine volatile-variable gespeichert, in der im Programmspeicher abgelegt(in dem Abschnitt) ? InformationsquelleAutor der Frage Sikandar | 2009-11-03
3
Antworten
Ich habe gesehen, Wie viele Nutzung ist "volatil" - Schlüsselwort in C++ - Funktion, die aus der Grammatik Perspektive? über die Verwendung des volatile-Schlüsselwort auf Funktionen, aber es gab keine klare Erklärung, was Fall 1 aus, dass
4
Antworten
Wenn es zwei threads Zugriff auf eine Globale variable dann viele tutorials sagen, die variable volatile zu verhindern, dass der compiler caching die variable in einem register und es somit nicht immer korrekt aktualisiert. Aber zwei threads,
11
Antworten
Bin ich beim Lesen über das volatile-Schlüsselwort in Java und vollständig zu verstehen, die Theorie Teil. Aber, was ich Suche, ist ein gutes Beispiel, welches zeigt, was passieren würde, wenn die variable nicht volatile und wenn es
7
Antworten
Benutzt habe ich eine statische Globale Variablen und static volatile variable in der Datei scope, beide sind aktualisiert, indem eine ISR und eine main-loop und main-loop prüft den Wert der Variablen. hier bei der Optimierung weder die
6
Antworten
Ich würde gerne code ein kleines Programm, welches visuell veranschaulicht das Verhalten der volatile Schlüsselwort. Idealerweise sollte es ein Programm sein, das den gleichzeitigen Zugriff auf einen nicht flüchtigen statischen Feldes und die bekommt falsche Verhalten, weil
5
Antworten
Als Ergebnis meiner Antwort auf diese Frageich begann zu Lesen über das Schlüsselwort volatile und was den Konsens betrifft. Ich sehe, es gibt eine Menge von Informationen über Sie, einige alt, das scheint jetzt falsch und viel
2
Antworten
volatile ist zu sagen, der compiler nicht optimieren Sie die Referenz, so dass jeder Lesen/schreiben nicht verwenden, den gespeicherten Wert im register, sondern ein echtes memory access). Kann ich verstehen, ist es nützlich für einige gewöhnliche variable,
4
Antworten
Was im Grunde __asm__ __volatile__ () tut und was ist von Bedeutung "memory" für die ARM-Architektur? InformationsquelleAutor der Frage vnr1992 | 2013-02-19
10
Antworten
Was bedeutet AtomicBoolean tun, dass eine volatile boolean nicht erreichen kann? InformationsquelleAutor der Frage JeffV | 2010-09-24
6
Antworten
Ich habe eine Frage über den Unterschied zwischen flüchtigen und veränderlichen. Ich bemerkte, daß die beiden bedeutet, dass es verändert werden könnte. Was sonst? Sind Sie die gleiche Sache? Was ist der Unterschied? Wo sind Sie anwendbar?
7
Antworten
Cache wird gesteuert durch cache-hardware-transparent-Prozessor, so dass, wenn wir die flüchtige Variablen im C-Programm, wie ist es garantiert, dass mein Programm liest Daten jedes mal von der tatsächlichen Speicheradresse angegeben, aber nicht der cache. Mein Verständnis ist,
9
Antworten
Sagen, dass eine Klasse eine public int counter Feld, das den Zugriff durch mehrere threads. Diese int ist nur inkrementiert oder dekrementiert. Erhöhen Sie dieses Feld, welcher Ansatz verwendet werden sollte und warum? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);,
4
Antworten
Ich weiß volatile ermöglicht die Sichtbarkeit, AtomicInteger ermöglicht Unteilbarkeit. Also, wenn ich einen flüchtigen AtomicInteger, bedeutet es, ich habe nicht mehr synchronisationsmechanismen? ZB. class A { private volatile AtomicInteger count; void someMethod(){ //do something if(count.get() < 10)
9
Antworten
Gezeigt, in diese Antwort ich vor kurzem gepostet, ich scheine verwirrt zu sein über das Dienstprogramm (oder deren fehlen) von volatile in multi-threaded-Programmierung zusammenhängen. Mein Verständnis ist dieses: jedes mal, wenn eine variable geändert werden kann, die
5
Antworten
Ich verwendet habe, flüchtig, wo ich nicht sicher bin, ob es notwendig ist. Ich war ziemlich sicher, dass eine Sperre wäre zu viel des guten in meiner situation. Lesen Sie diesen thread (Eric Lippert Kommentar) machen mich
5
Antworten
In Java, ich verstehe, dass volatile - Schlüsselwort stellt die Sichtbarkeit von Variablen. Die Frage ist, ob eine variable eine Referenz auf ein veränderliches Objekt, nicht volatile bieten auch die Sichtbarkeit auf die Mitglieder in diesem Objekt?
5
Antworten
Wie erklären Sie einem bestimmten Mitglied, der eine struct als volatile? InformationsquelleAutor der Frage blak3r | 2009-06-11
2
Antworten
Ist es ausreichend, deklarieren Sie eine Instanz einer Struktur-typisierte variable als flüchtig (wenn seine Felder zugegriffen werden, in re-entrant-code), oder muss man erklären, bestimmte Felder von der Struktur, die als flüchtige? Vielleicht anders formuliert, was sind die
5
Antworten
So, ich bin dieses Buch zu Lesen mit dem Titel Java Concurrency in der Praxis und ich bin stecken geblieben auf diese eine Erklärung, die ich kann nicht scheinen zu verstehen, ohne ein Beispiel. Dies ist das
21
Antworten
Heute auf der Arbeit, ich kam über die volatile Schlüsselwort in Java. Nicht sehr vertraut mit ihm, fand ich diese Erklärung: Java-Theorie und Praxis: die Verwaltung der Volatilität Gegeben, die ausführlich in dem Artikel erklärt das Stichwort
5
Antworten
Sah ich einige Beispiele in java, wo Sie die Synchronisation auf ein code-block, der die änderung einiger Variablen, während die variable deklariert wurde flüchtiger Zitat .. ich sah, dass in einem Beispiel des singleton-Klasse, wo Sie erklärt
7
Antworten
Habe ich gelesen "Wenn für die Verwendung von 'volatile' in Java?" aber ich bin immer noch verwirrt. Wie weiß ich, Wann sollte ich daneben eine variable volatile? Was ist, wenn ich etwas falsch gemacht, entweder weglassen eines
5
Antworten
class MyClass { int x, y; void foo() volatile { //do stuff with x //do stuff with y } }; Muss ich erklären, 'x' und 'y' als flüchtig oder werden alle member-Variablen behandelt, die als flüchtige automatisch?
5
Antworten
Verwenden wir volatile in einem unserer Projekte zu pflegen, die gleiche Kopie der variable zugegriffen, die von verschiedenen threads. Meine Frage ist, ob es in Ordnung ist, ist die Verwendung volatile mit static. Der compiler gibt keine
6
Antworten
Wie atomic /volatile /synchronisiert intern arbeiten? Was ist der Unterschied zwischen folgenden code-Blöcke? Code 1 private int counter; public int getNextUniqueIndex() { return counter++; } Code 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); }