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
Source
# File lib/concurrent-ruby/concurrent/synchronization/volatile.rb, line 29 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
Source
# File lib/concurrent-ruby/concurrent/synchronization/volatile.rb, line 33 def full_memory_barrier Synchronization.full_memory_barrier end