from threading import Lock
lock = Lock()
with lock:
pass
能够自动开关锁
from threading import local, Thread
from threading import Lock
import threading
import time
import random
data = 100
ret = local()
def process(i, lock):
global data
try:
for i in range(100000):
lock.acquire()
data = data - i
data = data + i
print(data)
time.sleep(0.5)
lock.release()
finally:
lock.release()
pass
if __name__ == '__main__':
l = Lock()
t1 = Thread(target=process, args=(11,l ))
t2 = Thread(target=process, args=(91,l ))
t1.start()
t2.start()
t1.join()
t2.join()
print(data)