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.

Java: Caching von nicht-volatile-Variablen von verschiedenen threads

Anzahl der Antworten 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

Java - flüchtige Verweis auf veränderliche Objekt wird aktualisiert, um die Objekt-Felder sichtbar für alle threads

Anzahl der Antworten 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 =

Das code-Beispiel, die sich als "volatile" deklarieren sollte verwendet werden

Anzahl der Antworten 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,

Wenn für die Verwendung von 'volatile' oder 'Thread.MemoryBarrier()' in threadsicher Sperrcode? (C#)

Anzahl der Antworten 4 Antworten
Wann sollte ich flüchtig/Thread.MemoryBarrier() für thread-Sicherheit? InformationsquelleAutor Alex | 2009-08-25

Wann flüchtigen mit CUDA shared Memory

Anzahl der Antworten 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

Warum nicht flüchtigen on-System.Doppel-und System.Lange?

Anzahl der Antworten 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

Tut Verzahnt.CompareExchange einen memory-Barriere?

Anzahl der Antworten 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)

Was ist extern volatile Zeiger

Anzahl der Antworten 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

volatile-Variablen als argument an die Funktion

Anzahl der Antworten 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

Warum ist das löschen der volatile-Qualifizierer in einer Funktion aufrufen, eine Warnung?

Anzahl der Antworten 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

Wie funktioniert "Vergleichen Und Einstellen" in AtomicInteger funktioniert

Anzahl der Antworten 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,

Definition von volatile-Objekt-Klasse

Anzahl der Antworten 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

Sind volatile-variable 'liest' so schnell wie normal liest?

Anzahl der Antworten 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

Was ist das volatile-Schlüsselwort nützlich für

Anzahl der Antworten 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

Warum ist volatile nicht als nützlich bei der multithreaded C-oder C++ - Programmierung?

Anzahl der Antworten 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

Warum ist der flüchtigen brauchte, in C?

Anzahl der Antworten 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

Beispiel C-Funktion mit volatile-Variablen

Anzahl der Antworten 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,

Volatile-variable in Java

Anzahl der Antworten 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

Zuordnung verwirft 'flüchtigen' Qualifizierer von Zeiger-Ziel-Typ

Anzahl der Antworten 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

Was ist der Unterschied zwischen volatile & extern?

Anzahl der Antworten 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.

Ist diese (volatile bool) immer thread-sicher?

Anzahl der Antworten 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) {

Veränderliche Funktion

Anzahl der Antworten 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

Lesen und Schreiben von atomaren operation-Implementierung im Linux-Kernel

Anzahl der Antworten 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

Flüchtige oder synchronisiert für primitive Art?

Anzahl der Antworten 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

Volatile-variable

Anzahl der Antworten 6 Antworten
Wo ist eine volatile-variable gespeichert, in der im Programmspeicher abgelegt(in dem Abschnitt) ? InformationsquelleAutor der Frage Sikandar | 2009-11-03

Was bedeutet—oder hat—"volatile void function( ... )" zu tun?

Anzahl der Antworten 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

Wann sollte man flüchtig mit Multi Threading umgehen?

Anzahl der Antworten 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,

Einfachstes und verständlichstes Beispiel für flüchtiges Keyword in Java

Anzahl der Antworten 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

Was ist der Unterschied zwischen einer statischen globalen und einer statischen flüchtigen Variablen?

Anzahl der Antworten 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

Veranschaulichung der Verwendung des flüchtigen Schlüsselworts in C #

Anzahl der Antworten 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

Wird flüchtiges Bool für die Thread-Kontrolle als falsch angesehen?

Anzahl der Antworten 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

Warum ist ein Point-to-Volatile-Zeiger wie "volatile int * p" nützlich?

Anzahl der Antworten 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,

Arbeiten von __asm__ __volatile__ (""::: "Speicher")

Anzahl der Antworten 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

Volatile boolean vs AtomicBoolean

Anzahl der Antworten 10 Antworten
Was bedeutet AtomicBoolean tun, dass eine volatile boolean nicht erreichen kann? InformationsquelleAutor der Frage JeffV | 2010-09-24

flüchtig vs veränderbar in C ++

Anzahl der Antworten 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?

C volatile Variablen und Cache-Speicher

Anzahl der Antworten 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,

Volatile vs Interlocked vs Sperre

Anzahl der Antworten 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);,

AtomicInteger und flüchtig

Anzahl der Antworten 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)

Warum wird volatile in der Multithread-C- oder C ++ - Programmierung nicht als nützlich erachtet?

Anzahl der Antworten 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

c # - Flüchtige Keyword-Nutzung vs Sperre

Anzahl der Antworten 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

Verwenden von flüchtigem Schlüsselwort mit veränderbarem Objekt

Anzahl der Antworten 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?

Wie deklarieren Sie in C die Mitglieder einer Struktur als volatil?

Anzahl der Antworten 5 Antworten
Wie erklären Sie einem bestimmten Mitglied, der eine struct als volatile? InformationsquelleAutor der Frage blak3r | 2009-06-11

Volatile Struct Semantik

Anzahl der Antworten 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

Flüchtige Variable in Java

Anzahl der Antworten 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

Verwenden Sie das Schlüsselwort volatile in Java?

Anzahl der Antworten 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

Warum flüchtige mit synchronisierten Block verwenden?

Anzahl der Antworten 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

Wann genau verwenden Sie das flüchtige Schlüsselwort in Java?

Anzahl der Antworten 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

C ++ flüchtige Elementfunktionen

Anzahl der Antworten 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?

Was bedeutet "flüchtig" in Java?

Anzahl der Antworten 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

Was ist der Unterschied zwischen atomaren / volatilen / synchronisiert?

Anzahl der Antworten 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(); }