python---多线程锁
import threading #多线程的情况容易出错,就需要加锁了
number = 0
lock = threading.Lock() #锁 实例化
def add():
global number
for i in range(1000):
with lock: #自动判断
number += i
# lock.acquire() #加锁
# number+=i
# lock.release() #解锁
for i in range(10):
t = threading.Thread(target=add)
t.start()
while threading.activeCount() !=1:
pass
print(number)

浙公网安备 33010602011771号