Python tools 线程锁
import threading
class AcquireRelease:
def __init__(self, lock: threading.Lock):
self._lock = lock
def __enter__(self):
self._lock.acquire()
def __exit__(self, exc_type, exc_val, exc_tb):
self._lock.release()
if __name__ == '__main__':
lock = threading.Lock()
with AcquireRelease(lock):
print("joshua")