# File lib/memcache.rb, line 288 def with_lock(key, opts = {}) until lock(key) do return if opts[:ignore] sleep(WRITE_LOCK_WAIT) # just wait end yield unlock(key) unless opts[:keep] end