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