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)
posted @ 2021-11-18 14:40  王王的王  阅读(124)  评论(0)    收藏  举报