module Concurrent::Synchronization::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
@!visibility private
Public Class Methods
included(base)
click to toggle source
# File lib/concurrent-ruby/concurrent/synchronization/volatile.rb, line 29 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
full_memory_barrier()
click to toggle source
# File lib/concurrent-ruby/concurrent/synchronization/volatile.rb, line 33 def full_memory_barrier Synchronization.full_memory_barrier end