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