# Concurrent Ruby

# Alphabetic Index

## File Listing

- README
- thread_pools
- promises.out
- medium-example.out
- LICENSE
- CHANGELOG

## Namespace Listing A-Z

- A

- Abstract (Concurrent::Actor::Behaviour)
- AbstractContext (Concurrent::Actor)
- AbstractEventFuture (Concurrent::Promises)
- AbstractLogicOperationMatcher (Concurrent::ErlangActor::EnvironmentConstants)
- Actor (Concurrent)
- ActorIntegration (Concurrent::Promises::Future)
- ActorTerminated (Concurrent::Actor)
- AdHoc (Concurrent::Actor::Utils)
- AfterClause (Concurrent::Channel::Selector)
- Agent (Concurrent)
- And (Concurrent::ErlangActor::EnvironmentConstants)
- Array (Concurrent)
- AsAdHoc (Concurrent::Actor::Utils)
- Async (Concurrent)
- Atom (Concurrent)
- AtomicBoolean (Concurrent)
- AtomicFixnum (Concurrent)
- AtomicMarkableReference (Concurrent)
- AtomicReference (Concurrent)
- Awaits (Concurrent::Actor::Behaviour)

- B

- Balancer (Concurrent::Actor::Utils)
- Base (Concurrent::Channel::Buffer)
- Behaviour (Concurrent::Actor)
- Broadcast (Concurrent::Actor::Utils)
- Buffer (Concurrent::Actor::Behaviour)
- Buffer (Concurrent::Channel)
- Buffered (Concurrent::Channel::Buffer)

- C

- CachedThreadPool (Concurrent)
- Cancellation (Concurrent)
- Channel (Concurrent)
- Channel (Concurrent::Promises)
- ClassMethods (Concurrent::Synchronization::JRubyAttrVolatile)
- ClassMethods (Concurrent::Synchronization::MriAttrVolatile)
- ClassMethods (Concurrent::Synchronization::RbxAttrVolatile)
- ClassMethods (Concurrent::Synchronization::TruffleRubyAttrVolatile)
- Concern (Concurrent)
- Concurrent
- ConcurrentUpdateError (Concurrent)
- Configuration (Concurrent::Promises::FactoryMethods)
- Context (Concurrent::Actor)
- CopyOnNotifyObserverSet (Concurrent::Collection)
- CopyOnWriteObserverSet (Concurrent::Collection)
- Core (Concurrent::Actor)
- CountDownLatch (Concurrent)
- CyclicBarrier (Concurrent)

- D

- DefaultClause (Concurrent::Channel::Selector)
- DefaultDeadLetterHandler (Concurrent::Actor)
- Delay (Concurrent)
- Dereferenceable (Concurrent::Concern)
- Down (Concurrent::ErlangActor)
- Dropping (Concurrent::Channel::Buffer)

- E

- Edge (Concurrent)
- Envelope (Concurrent::Actor)
- Environment (Concurrent::ErlangActor)
- EnvironmentConstants (Concurrent::ErlangActor)
- ErlangActor (Concurrent)
- Error (Concurrent::Agent)
- Error (Concurrent::ErlangActor)
- ErrorClause (Concurrent::Channel::Selector)
- ErrorsOnUnknownMessage (Concurrent::Actor::Behaviour)
- Event (Concurrent)
- Event (Concurrent::Promises)
- Exchanger (Concurrent)
- ExecutesContext (Concurrent::Actor::Behaviour)

- F

- FactoryMethods (Concurrent::Promises)
- FixedThreadPool (Concurrent)
- FlatShortcuts (Concurrent::Promises::Future)
- FunctionShortcuts (Concurrent::ErlangActor)
- Functions (Concurrent::ErlangActor)
- Future (Concurrent)
- Future (Concurrent::Promises)

- H

- Hash (Concurrent)
- Head (Concurrent::Edge::LockFreeLinkedSet)

- I

- IVar (Concurrent)
- ImmediateExecutor (Concurrent)
- ImmutableStruct (Concurrent)
- IndirectImmediateExecutor (Concurrent)
- InternalDelegations (Concurrent::Actor)

- J

- Job (Concurrent::SerializedExecution)

- L

- LazyRegister (Concurrent)
- Linking (Concurrent::Actor::Behaviour)
- LockFreeLinkedSet (Concurrent::Edge)
- LockFreeStack (Concurrent)

- M

- MVar (Concurrent)
- Map (Concurrent)
- Maybe (Concurrent)
- MultipleAssignmentError (Concurrent)
- MultipleErrors (Concurrent)
- MutableStruct (Concurrent)

- N

- NewChannelIntegration (Concurrent::Promises::Future)
- NoActor (Concurrent::ErlangActor)
- NoReply (Concurrent::ErlangActor)
- Node (Concurrent::Edge::LockFreeLinkedSet)
- Node (Concurrent::LockFreeQueue)
- Node (Concurrent::LockFreeStack)

- O

- Object (Concurrent::Synchronization)
- Obligation (Concurrent::Concern)
- Observable (Concurrent::Concern)
- Or (Concurrent::ErlangActor::EnvironmentConstants)

- P

- Pausing (Concurrent::Actor::Behaviour)
- Pid (Concurrent::ErlangActor)
- Pool (Concurrent::Actor::Utils)
- ProcessingActor (Concurrent)
- Promise (Concurrent)
- Promises (Concurrent)
- PublicDelegations (Concurrent::Actor)
- PutClause (Concurrent::Channel::Selector)

- R

- ReInclude (Concurrent)
- ReadLogEntry (Concurrent::Transaction)
- ReadWriteLock (Concurrent)
- ReentrantReadWriteLock (Concurrent)
- Reference (Concurrent::Actor)
- Reference (Concurrent::ErlangActor)
- RemovesChild (Concurrent::Actor::Behaviour)
- Resolvable (Concurrent::Promises)
- ResolvableEvent (Concurrent::Promises)
- ResolvableFuture (Concurrent::Promises)
- RestartingContext (Concurrent::Actor)
- Root (Concurrent::Actor)

- S

- SafeTaskExecutor (Concurrent)
- ScheduledTask (Concurrent)
- Semaphore (Concurrent)
- SerializedExecution (Concurrent)
- SerializedExecutionDelegator (Concurrent)
- Set (Concurrent)
- SetResults (Concurrent::Actor::Behaviour)
- SettableStruct (Concurrent)
- SimpleExecutorService (Concurrent)
- SingleThreadExecutor (Concurrent)
- Sliding (Concurrent::Channel::Buffer)
- Supervising (Concurrent::Actor::Behaviour)
- Synchronization (Concurrent)

- T

- TVar (Concurrent)
- Tail (Concurrent::Edge::LockFreeLinkedSet)
- TakeClause (Concurrent::Channel::Selector)
- Terminated (Concurrent::ErlangActor)
- Termination (Concurrent::Actor::Behaviour)
- ThreadLocalVar (Concurrent)
- ThreadPoolExecutor (Concurrent)
- Throttle (Concurrent)
- Tick (Concurrent::Channel)
- Ticker (Concurrent::Channel::Buffer)
- Timer (Concurrent::Channel::Buffer)
- TimerSet (Concurrent)
- TimerTask (Concurrent)
- Transaction (Concurrent)
- Tuple (Concurrent)
- TypeCheck (Concurrent::Actor)

- U

- Unbuffered (Concurrent::Channel::Buffer)
- UnknownMessage (Concurrent::Actor)
- Utility (Concurrent)
- Utils (Concurrent::Actor)

- V

- ValidationError (Concurrent::Agent)
- ValidationError (Concurrent::Channel)

- W

- Window (Concurrent::Edge::LockFreeLinkedSet)

- X

- XorShiftRandom (Concurrent::ThreadSafe::Util)