上代码:
# encoding:utf-8
from threading import Thread,Lock
from time import sleep
bank={'byhy':0}
bankLock=Lock()
def deposit(idx,amount):
bankLock.acquire()
print(f'线程{idx}开始')
bank['byhy']+=amount
sleep(0.1)
bankLock.release()
print(f'线程{idx}结束')
threadlist=[]
for i in range(10):
thread=Thread(target=deposit,args=(i,1))
thread.start()
threadlist.append(thread)
for thread in threadlist:
thread.join()
print(f'银行余额:{bank["byhy"]}')
截图: