module Concurrent::Synchronization

{include:file:docs-source/synchronization.md} {include:file:docs-source/synchronization-notes.md}

noinspection RubyInstanceVariableNamingConvention

Constants

LockableObjectImplementation

@!visibility private @!macro internal_implementation_note

ObjectImplementation

@!visibility private @!macro internal_implementation_note

Volatile

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