with (yield lock.acquire_read()):
        log.info("[READER #%d] Got lock! Sleeping %d seconds", number, wait)
        yield gen.sleep(wait)
        log.info("[READER #%d] Done!", number)