class Concurrent::Collection::SynchronizedMapBackend

@!visibility private

Public Instance Methods

[](key) click to toggle source

WARNING: Mutex_m is a non-reentrant lock, so the synchronized methods are not allowed to call each other.

# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 16
def [](key)
  synchronize { super }
end
[]=(key, value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 20
def []=(key, value)
  synchronize { super }
end
clear() click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 64
def clear
  synchronize { super }
end
compute(key) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 32
def compute(key)
  synchronize { super }
end
compute_if_absent(key) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 24
def compute_if_absent(key)
  synchronize { super }
end
compute_if_present(key) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 28
def compute_if_present(key)
  synchronize { super }
end
delete(key) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 56
def delete(key)
  synchronize { super }
end
delete_pair(key, value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 60
def delete_pair(key, value)
  synchronize { super }
end
get_and_set(key, value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 48
def get_and_set(key, value)
  synchronize { super }
end
get_or_default(key, default_value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 72
def get_or_default(key, default_value)
  synchronize { super }
end
key?(key) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 52
def key?(key)
  synchronize { super }
end
merge_pair(key, value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 36
def merge_pair(key, value)
  synchronize { super }
end
replace_if_exists(key, new_value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 44
def replace_if_exists(key, new_value)
  synchronize { super }
end
replace_pair(key, old_value, new_value) click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 40
def replace_pair(key, old_value, new_value)
  synchronize { super }
end
size() click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 68
def size
  synchronize { super }
end

Private Instance Methods

dupped_backend() click to toggle source
# File lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb, line 77
def dupped_backend
  synchronize { super }
end