123456789_123456789_123456789_123456789_123456789_

Class: Concurrent::Synchronization::AbstractObject

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Subclasses:
AbstractExchanger, Atom, AtomicMarkableReference, Cancellation, JavaExchanger, LazyRegister, LockFreeQueue, LockFreeStack, MVar, Maybe, ProcessingActor, ReadWriteLock, ReentrantReadWriteLock, RubyExchanger, TVar, Throttle, WrappingExecutor, Channel::Tick, ErlangActor::AbstractActor, ErlangActor::AbstractSignal, ErlangActor::Ask, ErlangActor::DeMonitor, ErlangActor::DownSignal, ErlangActor::Environment, ErlangActor::Kill, ErlangActor::Link, ErlangActor::Monitor, ErlangActor::OnPool, ErlangActor::OnThread, ErlangActor::Pid, ErlangActor::Terminate, ErlangActor::UnLink, LockFreeQueue::Node, Promises::AbstractAnyPromise, Promises::AbstractEventFuture, Promises::AbstractFlatPromise, Promises::AbstractPromise, Promises::AnyFulfilledFuturePromise, Promises::AnyResolvedEventPromise, Promises::AnyResolvedFuturePromise, Promises::BlockedPromise, Promises::BlockedTaskPromise, Promises::ChainPromise, Promises::Channel, Promises::DelayPromise, Promises::Event, Promises::EventWrapperPromise, Promises::FlatEventPromise, Promises::FlatFuturePromise, Promises::Future, Promises::FutureWrapperPromise, Promises::ImmediateEventPromise, Promises::ImmediateFuturePromise, Promises::InnerPromise, Promises::RescuePromise, Promises::ResolvableEvent, Promises::ResolvableEventPromise, Promises::ResolvableFuture, Promises::ResolvableFuturePromise, Promises::RunFuturePromise, Promises::ScheduledPromise, Promises::ThenPromise, Promises::ZipEventEventPromise, Promises::ZipEventsPromise, Promises::ZipFutureEventPromise, Promises::ZipFuturesPromise, RubyExchanger::Node, AbstractLockableObject, JRubyLockableObject, MonitorLockableObject, MutexLockableObject, Object, Throttle::ProxyExecutor, Edge::LockFreeLinkedSet::Head, Edge::LockFreeLinkedSet::Node, Edge::LockFreeLinkedSet::Tail
Inherits: Object
Defined in: lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb

Overview

Note:

**Private Implementation:** This abstraction is a private, internal implementation detail. It should never be used directly.

Class Method Summary

Instance Method Summary

Constructor Details

.newAbstractObject

[ GitHub ]

  
# File 'lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb', line 7

def initialize
  # nothing to do
end

Class Method Details

.attr_volatile(*names)

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb', line 17

def self.attr_volatile(*names)
  raise NotImplementedError
end

Instance Method Details

#full_memory_barrier (private)

This method is abstract.

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb', line 13

def full_memory_barrier
  raise NotImplementedError
end