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)]