{include:file:docs-source/synchronization.md} {include:file:docs-source/synchronization-notes.md}
noinspection RubyInstanceVariableNamingConvention
@!visibility private @!macro internal_implementation_note
@!visibility private @!macro internal_implementation_note
Volatile adds the attr_volatile class method when included.
@example
class Foo include Concurrent::Synchronization::Volatile attr_volatile :bar def initialize self.bar = 1 end end foo = Foo.new foo.bar => 1 foo.bar = 2 => 2