lock in threading python code example
Example: threading lock in python
import threading
lock = threading.Lock()
def check_this():
with lock:
"""
acquires lock at the beginning
and releases at the end of this block
"""
a, b = 1, 0
print("locked")
try:
print(a // b)
except Exception as _:
print(_)
print("lock is released")
[threading.Thread(target=also_this).start() for _ in range(2)]