## Lock

this page last updated: 2020-03-11 20:36:36

# Lock

Tooz provides distributed locks. A lock is identified by a name, and a lock can only be acquired by one coordinator at a time.

    from tooz import coordination

    coordinator = coordination.get_coordinator('zake://', b'host-1')
    coordinator.start()

    # Create a lock
    lock = coordinator.get_lock("foobar")
    with lock:
        print("Do something that is distributed")

    coordinator.stop()

The method `tooz.coordination.CoordinationDriver.get_lock()` allows to create a lock identified by a name. Once you retrieve this lock, you can use it as a context manager or use the `tooz.locking.Lock.acquire()` and `tooz.locking.Lock.release()` methods to acquire and release the lock.

this page last updated: 2020-03-11 20:36:36

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug questions?