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