class Concurrent::Synchronization::AbstractObject

@!visibility private @!macro internal_implementation_note

Public Class Methods

attr_volatile(*names) click to toggle source
# File lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb, line 19
def self.attr_volatile(*names)
  raise NotImplementedError
end
new() click to toggle source

@abstract has to be implemented based on Ruby runtime

# File lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb, line 9
def initialize
  raise NotImplementedError
end

Public Instance Methods

full_memory_barrier() click to toggle source

@!visibility private @abstract

# File lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb, line 15
def full_memory_barrier
  raise NotImplementedError
end