Questions marquées «volatile»

Volatile est un qualificatif utilisé pour définir une zone de stockage de données (objet, champ, variable, paramètre) qui "peut changer d'elle-même", interdisant ainsi certaines optimisations du générateur de code. Dans certaines langues mais pas toutes qui reconnaissent ce qualificatif, l'accès à ces données est thread-safe.

672
À quoi sert le mot clé volatile

Au travail aujourd'hui, je suis tombé sur le volatilemot - clé en Java. Ne le connaissant pas très bien, j'ai trouvé cette explication: Théorie et pratique Java: gestion de la volatilité Étant donné le détail dans lequel cet article explique le mot-clé en question, l'utilisez-vous ou avez-vous...

265
Volatile vs statique en Java

Est-il correct de dire que cela staticsignifie une copie de la valeur pour tous les objets et volatilesignifie une copie de la valeur pour tous les threads? Quoi qu'il en soit, une staticvaleur variable va également être une valeur pour tous les threads, alors pourquoi devrions-nous y aller...

130
À quoi sert le mot-clé «volatile»?

На этот вопрос есть ответы на Stack Overflow на русском : Ключевое слово volatile в Java J'ai lu quelques articles sur le volatilemot - clé mais je n'ai pas pu comprendre son utilisation correcte. Pouvez-vous me dire à quoi cela doit servir en C # et en...

111
La volatilité est-elle chère?

Après avoir lu The JSR-133 Cookbook for Compiler Writers sur l'implémentation de volatile, en particulier la section "Interactions avec les instructions atomiques", je suppose que lire une variable volatile sans la mettre à jour nécessite un LoadLoad ou une barrière LoadStore. Plus bas dans la...

88
Illustrer l'utilisation du mot-clé volatile en C #

Je voudrais coder un petit programme qui illustre visuellement le comportement du volatilemot - clé. Idéalement, ce devrait être un programme qui effectue un accès simultané à un champ statique non volatil et qui obtient un comportement incorrect à cause de cela. L'ajout du mot-clé volatile dans...

85
volatile vs mutable en C ++

J'ai une question sur la différence entre volatile et mutable. J'ai remarqué que les deux signifient que cela pourrait être changé. Quoi d'autre? Sont-ils la même chose? Quelle est la différence? Où sont-ils applicables? Pourquoi les deux idées sont-elles proposées? Comment les utiliser...