Table of Contents - thread_safe-0.3.4 Documentation
Classes/Modules
SynchronizedDelegator
ThreadSafe
ThreadSafe::Array
ThreadSafe::AtomicReferenceCacheBackend
Design overview
ThreadSafe::AtomicReferenceCacheBackend::Node
ThreadSafe::AtomicReferenceCacheBackend::Node::Util
ThreadSafe::AtomicReferenceCacheBackend::Table
ThreadSafe::Cache
ThreadSafe::Hash
ThreadSafe::MriCacheBackend
ThreadSafe::NonConcurrentCacheBackend
ThreadSafe::SynchronizedCacheBackend
ThreadSafe::Util
ThreadSafe::Util::Adder
ThreadSafe::Util::CheapLockable
ThreadSafe::Util::PowerOfTwoTuple
ThreadSafe::Util::Striped64
ThreadSafe::Util::Striped64::Cell
ThreadSafe::Util::Volatile
ThreadSafe::Util::VolatileTuple
Threadsafe
Methods
::allocate — ThreadSafe
::const_missing — Threadsafe
::locked_hash? — ThreadSafe::AtomicReferenceCacheBackend::Node
::new — SynchronizedDelegator
::new — ThreadSafe::Util::PowerOfTwoTuple
::new — ThreadSafe::Util::Striped64
::new — ThreadSafe::NonConcurrentCacheBackend
::new — ThreadSafe::Cache
::new — ThreadSafe::Util::VolatileTuple
::new — ThreadSafe::AtomicReferenceCacheBackend::Node
::new — ThreadSafe::AtomicReferenceCacheBackend
#[] — ThreadSafe::AtomicReferenceCacheBackend
#[] — ThreadSafe::NonConcurrentCacheBackend
#[] — ThreadSafe::Cache
#[] — ThreadSafe::SynchronizedCacheBackend
#[]= — ThreadSafe::SynchronizedCacheBackend
#[]= — ThreadSafe::AtomicReferenceCacheBackend
#[]= — ThreadSafe::MriCacheBackend
#[]= — ThreadSafe::NonConcurrentCacheBackend
#_get — ThreadSafe::NonConcurrentCacheBackend
#_mon_initialize — ThreadSafe
#_set — ThreadSafe::NonConcurrentCacheBackend
#add — ThreadSafe::Util::Adder
#attempt_compute — ThreadSafe::AtomicReferenceCacheBackend
#attempt_get_and_set — ThreadSafe::AtomicReferenceCacheBackend
#attempt_internal_compute_if_absent — ThreadSafe::AtomicReferenceCacheBackend
#attempt_internal_replace — ThreadSafe::AtomicReferenceCacheBackend
#attr_volatile — ThreadSafe::Util::Volatile
#cas — ThreadSafe::Util::VolatileTuple
#cas_base_computed — ThreadSafe::Util::Striped64
#cas_computed — ThreadSafe::Util::Striped64::Cell
#cas_new_node — ThreadSafe::AtomicReferenceCacheBackend::Table
#cheap_broadcast — ThreadSafe::Util::CheapLockable
#cheap_synchronize — ThreadSafe::Util::CheapLockable
#cheap_wait — ThreadSafe::Util::CheapLockable
#check_for_resize — ThreadSafe::AtomicReferenceCacheBackend
#clear — ThreadSafe::AtomicReferenceCacheBackend
#clear — ThreadSafe::SynchronizedCacheBackend
#clear — ThreadSafe::MriCacheBackend
#clear — ThreadSafe::NonConcurrentCacheBackend
#compare_and_set — ThreadSafe::Util::VolatileTuple
#compute — ThreadSafe::SynchronizedCacheBackend
#compute — ThreadSafe::MriCacheBackend
#compute — ThreadSafe::NonConcurrentCacheBackend
#compute — ThreadSafe::AtomicReferenceCacheBackend
#compute_if_absent — ThreadSafe::SynchronizedCacheBackend
#compute_if_absent — ThreadSafe::AtomicReferenceCacheBackend
#compute_if_absent — ThreadSafe::MriCacheBackend
#compute_if_absent — ThreadSafe::NonConcurrentCacheBackend
#compute_if_present — ThreadSafe::SynchronizedCacheBackend
#compute_if_present — ThreadSafe::AtomicReferenceCacheBackend
#compute_if_present — ThreadSafe::MriCacheBackend
#compute_if_present — ThreadSafe::NonConcurrentCacheBackend
#decrement — ThreadSafe::Util::Adder
#decrement_size — ThreadSafe
#delete — ThreadSafe::AtomicReferenceCacheBackend
#delete — ThreadSafe::MriCacheBackend
#delete — ThreadSafe::SynchronizedCacheBackend
#delete — ThreadSafe::NonConcurrentCacheBackend
#delete_node_at — ThreadSafe::AtomicReferenceCacheBackend::Table
#delete_pair — ThreadSafe::MriCacheBackend
#delete_pair — ThreadSafe::NonConcurrentCacheBackend
#delete_pair — ThreadSafe::SynchronizedCacheBackend
#delete_pair — ThreadSafe::AtomicReferenceCacheBackend
#dupped_backend — ThreadSafe::SynchronizedCacheBackend
#dupped_backend — ThreadSafe::NonConcurrentCacheBackend
#each — ThreadSafe::Util::VolatileTuple
#each_key — ThreadSafe::Cache
#each_pair — ThreadSafe::NonConcurrentCacheBackend
#each_pair — ThreadSafe::AtomicReferenceCacheBackend
#each_value — ThreadSafe::Cache
#empty? — ThreadSafe::AtomicReferenceCacheBackend
#empty? — ThreadSafe::Cache
#expand_table_unless_stale — ThreadSafe::Util::Striped64
#fetch — ThreadSafe::Cache
#fetch_or_store — ThreadSafe::Cache
#find_value_in_node_list — ThreadSafe::AtomicReferenceCacheBackend
#force_aquire_lock — ThreadSafe::AtomicReferenceCacheBackend::Node
#free? — ThreadSafe::Util::Striped64
#get — ThreadSafe::Cache
#get_and_set — ThreadSafe::AtomicReferenceCacheBackend
#get_and_set — ThreadSafe::NonConcurrentCacheBackend
#get_and_set — ThreadSafe::SynchronizedCacheBackend
#get_and_set — ThreadSafe::MriCacheBackend
#get_or_default — ThreadSafe::SynchronizedCacheBackend
#get_or_default — ThreadSafe::NonConcurrentCacheBackend
#get_or_default — ThreadSafe::AtomicReferenceCacheBackend
#hash_code — ThreadSafe::Util::Striped64
#hash_code= — ThreadSafe::Util::Striped64
#hash_to_index — ThreadSafe::Util::PowerOfTwoTuple
#increment — ThreadSafe::Util::Adder
#increment_size — ThreadSafe
#index — ThreadSafe::Cache
#initialize_copy — ThreadSafe::Cache
#initialize_copy — ThreadSafe::NonConcurrentCacheBackend
#initialize_copy — ThreadSafe::AtomicReferenceCacheBackend
#initialize_table — ThreadSafe::AtomicReferenceCacheBackend
#internal_compute — ThreadSafe::AtomicReferenceCacheBackend
#internal_replace — ThreadSafe::AtomicReferenceCacheBackend
#internal_reset — ThreadSafe::Util::Striped64
#key — ThreadSafe::Cache
#key? — ThreadSafe::AtomicReferenceCacheBackend::Node
#key? — ThreadSafe::SynchronizedCacheBackend
#key? — ThreadSafe::NonConcurrentCacheBackend
#key? — ThreadSafe::AtomicReferenceCacheBackend
#key_hash — ThreadSafe::AtomicReferenceCacheBackend
#keys — ThreadSafe::Cache
#lock_and_clean_up_reverse_forwarders — ThreadSafe
#locked? — ThreadSafe::AtomicReferenceCacheBackend::Node
#marshal_dump — ThreadSafe::Cache
#marshal_load — ThreadSafe::Cache
#matches? — ThreadSafe::AtomicReferenceCacheBackend::Node
#merge_pair — ThreadSafe::MriCacheBackend
#merge_pair — ThreadSafe::SynchronizedCacheBackend
#merge_pair — ThreadSafe::AtomicReferenceCacheBackend
#merge_pair — ThreadSafe::NonConcurrentCacheBackend
#method_missing — SynchronizedDelegator
#next_in_size_table — ThreadSafe::Util::PowerOfTwoTuple
#pair? — ThreadSafe::NonConcurrentCacheBackend
#populate_from — ThreadSafe::Cache
#pure_hash — ThreadSafe::AtomicReferenceCacheBackend::Node
#put_if_absent — ThreadSafe::Cache
#raise_fetch_no_key — ThreadSafe::Cache
#rebuild — ThreadSafe
#replace_if_exists — ThreadSafe::NonConcurrentCacheBackend
#replace_if_exists — ThreadSafe::MriCacheBackend
#replace_if_exists — ThreadSafe::AtomicReferenceCacheBackend
#replace_if_exists — ThreadSafe::SynchronizedCacheBackend
#replace_pair — ThreadSafe::MriCacheBackend
#replace_pair — ThreadSafe::SynchronizedCacheBackend
#replace_pair — ThreadSafe::NonConcurrentCacheBackend
#replace_pair — ThreadSafe::AtomicReferenceCacheBackend
#reset — ThreadSafe::Util::Adder
#retry_update — ThreadSafe::Util::Striped64
#setup — SynchronizedDelegator
#size — ThreadSafe::Util::VolatileTuple
#size — ThreadSafe::Cache
#size — ThreadSafe::SynchronizedCacheBackend
#size — ThreadSafe::AtomicReferenceCacheBackend
#size — ThreadSafe::NonConcurrentCacheBackend
#split_bin — ThreadSafe
#split_old_bin — ThreadSafe
#store_computed_value — ThreadSafe::NonConcurrentCacheBackend
#sum — ThreadSafe::Util::Adder
#table_size_for — ThreadSafe::AtomicReferenceCacheBackend
#teardown — SynchronizedDelegator
#try_await_lock — ThreadSafe::AtomicReferenceCacheBackend
#try_await_lock — ThreadSafe::AtomicReferenceCacheBackend::Node
#try_in_busy — ThreadSafe::Util::Striped64
#try_in_resize_lock — ThreadSafe
#try_initialize_cells — ThreadSafe::Util::Striped64
#try_lock_via_hash — ThreadSafe::AtomicReferenceCacheBackend::Table
#try_lock_via_hash — ThreadSafe::AtomicReferenceCacheBackend::Node
#try_to_cas_in_computed — ThreadSafe::AtomicReferenceCacheBackend::Table
#try_to_install_new_cell — ThreadSafe::Util::Striped64
#unlock_via_hash — ThreadSafe::AtomicReferenceCacheBackend::Node
#validate_options_hash! — ThreadSafe::Cache
#value? — ThreadSafe::Cache
#value? — ThreadSafe::SynchronizedCacheBackend
#value? — ThreadSafe::NonConcurrentCacheBackend
#values — ThreadSafe::Cache
#volatile_get — ThreadSafe::Util::VolatileTuple
#volatile_get_by_hash — ThreadSafe::Util::PowerOfTwoTuple
#volatile_set — ThreadSafe::Util::VolatileTuple
#volatile_set_by_hash — ThreadSafe::Util::PowerOfTwoTuple