class LRUHash

def try_synchronize(&block)

def try_synchronize(&block)
  Thread.handle_interrupt(EXCEPTION_NEVER) do
    return false unless @lock.try_lock
    Thread.handle_interrupt(EXCEPTION_IMMEDIATE, &block)
    true
  ensure
    @lock.unlock if @lock.owned?
  end
end