@@ -248,7 +248,7 @@ <h4>Thread-safe Value Objects, Structures, and Collections</h4>
248
248
A boolean value that can be updated atomically.</ li >
249
249
< li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/AtomicFixnum.html "> AtomicFixnum</ a >
250
250
A numeric value that can be updated atomically.</ li >
251
- < li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/MutexAtomic .html "> AtomicReference</ a >
251
+ < li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/AtomicReference .html "> AtomicReference</ a >
252
252
An object reference that may be updated atomically.</ li >
253
253
< li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/Exchanger.html "> Exchanger</ a >
254
254
A synchronization point at which threads can pair and swap elements within pairs. Based on
@@ -286,7 +286,7 @@ <h4>Thread Synchronization Classes and Algorithms</h4>
286
286
A read/write lock with reentrant and upgrade features.</ li >
287
287
< li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/Semaphore.html "> Semaphore</ a >
288
288
A counting-based locking mechanism that uses permits.</ li >
289
- < li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/Atomic/ AtomicMarkableReference.html "> AtomicMarkableReference</ a > </ li >
289
+ < li > < a href ="http://ruby-concurrency.github.io/concurrent-ruby/master/Concurrent/AtomicMarkableReference.html "> AtomicMarkableReference</ a > </ li >
290
290
</ ul >
291
291
292
292
< h4 > Deprecated</ h4 >
@@ -470,7 +470,7 @@ <h2>License and Copyright</h2>
470
470
471
471
472
472
473
- < strong class ="classes "> Classes:</ strong > < span class ='object_link '> < a href ="Concurrent/Agent.html " title ="Concurrent::Agent (class) "> Agent</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Array.html " title ="Concurrent::Array (class) "> Array</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Atom.html " title ="Concurrent::Atom (class) "> Atom</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicBoolean.html " title ="Concurrent::AtomicBoolean (class) "> AtomicBoolean</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicFixnum.html " title ="Concurrent::AtomicFixnum (class) "> AtomicFixnum</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicMarkableReference.html " title ="Concurrent::AtomicMarkableReference (class) "> AtomicMarkableReference</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicReference.html " title ="Concurrent::AtomicReference (class) "> AtomicReference</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CachedThreadPool.html " title ="Concurrent::CachedThreadPool (class) "> CachedThreadPool</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Cancellation.html " title ="Concurrent::Cancellation (class) "> Cancellation</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Channel.html " title ="Concurrent::Channel (class) "> Channel</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ConcurrentUpdateError.html " title ="Concurrent::ConcurrentUpdateError (class) "> ConcurrentUpdateError</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CountDownLatch.html " title ="Concurrent::CountDownLatch (class) "> CountDownLatch</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CyclicBarrier.html " title ="Concurrent::CyclicBarrier (class) "> CyclicBarrier</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Delay.html " title ="Concurrent::Delay (class) "> Delay</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Event.html " title ="Concurrent::Event (class) "> Event</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Exchanger.html " title ="Concurrent::Exchanger (class) "> Exchanger</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/FixedThreadPool.html " title ="Concurrent::FixedThreadPool (class) "> FixedThreadPool</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Future.html " title ="Concurrent::Future (class) "> Future</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Hash.html " title ="Concurrent::Hash (class) "> Hash</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/IVar.html " title ="Concurrent::IVar (class) "> IVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ImmediateExecutor.html " title ="Concurrent::ImmediateExecutor (class) "> ImmediateExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/IndirectImmediateExecutor.html " title ="Concurrent::IndirectImmediateExecutor (class) "> IndirectImmediateExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/LazyRegister.html " title ="Concurrent::LazyRegister (class) "> LazyRegister</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MVar.html " title ="Concurrent::MVar (class) "> MVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Map.html " title ="Concurrent::Map (class) "> Map</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Maybe.html " title ="Concurrent::Maybe (class) "> Maybe</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MultipleAssignmentError.html " title ="Concurrent::MultipleAssignmentError (class) "> MultipleAssignmentError</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MultipleErrors.html " title ="Concurrent::MultipleErrors (class) "> MultipleErrors</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ProcessingActor.html " title ="Concurrent::ProcessingActor (class) "> ProcessingActor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Promise.html " title ="Concurrent::Promise (class) "> Promise</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ReadWriteLock.html " title ="Concurrent::ReadWriteLock (class) "> ReadWriteLock</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ReentrantReadWriteLock.html " title ="Concurrent::ReentrantReadWriteLock (class) "> ReentrantReadWriteLock</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SafeTaskExecutor.html " title ="Concurrent::SafeTaskExecutor (class) "> SafeTaskExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ScheduledTask.html " title ="Concurrent::ScheduledTask (class) "> ScheduledTask</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Semaphore.html " title ="Concurrent::Semaphore (class) "> Semaphore</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SerializedExecution.html " title ="Concurrent::SerializedExecution (class) "> SerializedExecution</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SerializedExecutionDelegator.html " title ="Concurrent::SerializedExecutionDelegator (class) "> SerializedExecutionDelegator</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Set.html " title ="Concurrent::Set (class) "> Set</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SimpleExecutorService.html " title ="Concurrent::SimpleExecutorService (class) "> SimpleExecutorService</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SingleThreadExecutor.html " title ="Concurrent::SingleThreadExecutor (class) "> SingleThreadExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TVar.html " title ="Concurrent::TVar (class) "> TVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ThreadLocalVar.html " title ="Concurrent::ThreadLocalVar (class) "> ThreadLocalVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ThreadPoolExecutor.html " title ="Concurrent::ThreadPoolExecutor (class) "> ThreadPoolExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Throttle.html " title ="Concurrent::Throttle (class) "> Throttle</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TimerSet.html " title ="Concurrent::TimerSet (class) "> TimerSet</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TimerTask.html " title ="Concurrent::TimerTask (class) "> TimerTask</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Transaction.html " title ="Concurrent::Transaction (class) "> Transaction</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Tuple.html " title ="Concurrent::Tuple (class) "> Tuple</ a > </ span >
473
+ < strong class ="classes "> Classes:</ strong > < span class ='object_link '> < a href ="Concurrent/Agent.html " title ="Concurrent::Agent (class) "> Agent</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Array.html " title ="Concurrent::Array (class) "> Array</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Atom.html " title ="Concurrent::Atom (class) "> Atom</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicBoolean.html " title ="Concurrent::AtomicBoolean (class) "> AtomicBoolean</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicFixnum.html " title ="Concurrent::AtomicFixnum (class) "> AtomicFixnum</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicMarkableReference.html " title ="Concurrent::AtomicMarkableReference (class) "> AtomicMarkableReference</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/AtomicReference.html " title ="Concurrent::AtomicReference (class) "> AtomicReference</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CachedThreadPool.html " title ="Concurrent::CachedThreadPool (class) "> CachedThreadPool</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Cancellation.html " title ="Concurrent::Cancellation (class) "> Cancellation</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Channel.html " title ="Concurrent::Channel (class) "> Channel</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ConcurrentUpdateError.html " title ="Concurrent::ConcurrentUpdateError (class) "> ConcurrentUpdateError</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CountDownLatch.html " title ="Concurrent::CountDownLatch (class) "> CountDownLatch</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/CyclicBarrier.html " title ="Concurrent::CyclicBarrier (class) "> CyclicBarrier</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Delay.html " title ="Concurrent::Delay (class) "> Delay</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Event.html " title ="Concurrent::Event (class) "> Event</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Exchanger.html " title ="Concurrent::Exchanger (class) "> Exchanger</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/FixedThreadPool.html " title ="Concurrent::FixedThreadPool (class) "> FixedThreadPool</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Future.html " title ="Concurrent::Future (class) "> Future</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Hash.html " title ="Concurrent::Hash (class) "> Hash</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/IVar.html " title ="Concurrent::IVar (class) "> IVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ImmediateExecutor.html " title ="Concurrent::ImmediateExecutor (class) "> ImmediateExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/IndirectImmediateExecutor.html " title ="Concurrent::IndirectImmediateExecutor (class) "> IndirectImmediateExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/LazyRegister.html " title ="Concurrent::LazyRegister (class) "> LazyRegister</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/LockFreeStack.html " title ="Concurrent::LockFreeStack (class) "> LockFreeStack</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MVar.html " title ="Concurrent::MVar (class) "> MVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Map.html " title ="Concurrent::Map (class) "> Map</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Maybe.html " title ="Concurrent::Maybe (class) "> Maybe</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MultipleAssignmentError.html " title ="Concurrent::MultipleAssignmentError (class) "> MultipleAssignmentError</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/MultipleErrors.html " title ="Concurrent::MultipleErrors (class) "> MultipleErrors</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ProcessingActor.html " title ="Concurrent::ProcessingActor (class) "> ProcessingActor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Promise.html " title ="Concurrent::Promise (class) "> Promise</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ReadWriteLock.html " title ="Concurrent::ReadWriteLock (class) "> ReadWriteLock</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ReentrantReadWriteLock.html " title ="Concurrent::ReentrantReadWriteLock (class) "> ReentrantReadWriteLock</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SafeTaskExecutor.html " title ="Concurrent::SafeTaskExecutor (class) "> SafeTaskExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ScheduledTask.html " title ="Concurrent::ScheduledTask (class) "> ScheduledTask</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Semaphore.html " title ="Concurrent::Semaphore (class) "> Semaphore</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SerializedExecution.html " title ="Concurrent::SerializedExecution (class) "> SerializedExecution</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SerializedExecutionDelegator.html " title ="Concurrent::SerializedExecutionDelegator (class) "> SerializedExecutionDelegator</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Set.html " title ="Concurrent::Set (class) "> Set</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SimpleExecutorService.html " title ="Concurrent::SimpleExecutorService (class) "> SimpleExecutorService</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/SingleThreadExecutor.html " title ="Concurrent::SingleThreadExecutor (class) "> SingleThreadExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TVar.html " title ="Concurrent::TVar (class) "> TVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ThreadLocalVar.html " title ="Concurrent::ThreadLocalVar (class) "> ThreadLocalVar</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/ThreadPoolExecutor.html " title ="Concurrent::ThreadPoolExecutor (class) "> ThreadPoolExecutor</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Throttle.html " title ="Concurrent::Throttle (class) "> Throttle</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TimerSet.html " title ="Concurrent::TimerSet (class) "> TimerSet</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/TimerTask.html " title ="Concurrent::TimerTask (class) "> TimerTask</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Transaction.html " title ="Concurrent::Transaction (class) "> Transaction</ a > </ span > , < span class ='object_link '> < a href ="Concurrent/Tuple.html " title ="Concurrent::Tuple (class) "> Tuple</ a > </ span >
474
474
475
475
476
476
</ p >
0 commit comments