class Rufus::Lru::SynchronizedHash
A thread-safe version of the lru hash.
Public Class Methods
new(maxsize, opts={})
click to toggle source
Calls superclass method
Rufus::Lru::Hash::new
# File lib/rufus/lru.rb, line 213 def initialize(maxsize, opts={}) super @mutex = Mutex.new end
Public Instance Methods
[](key)
click to toggle source
Calls superclass method
Rufus::Lru::Hash#[]
# File lib/rufus/lru.rb, line 219 def [](key) @mutex.synchronize { super } end
[]=(key, value)
click to toggle source
Calls superclass method
Rufus::Lru::Hash#[]=
# File lib/rufus/lru.rb, line 224 def []=(key, value) @mutex.synchronize { super } end
squeeze!()
click to toggle source
# File lib/rufus/lru.rb, line 229 def squeeze! @mutex.synchronize { do_squeeze! } end