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