线程实例

上代码:

# 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"]}')
    
    

截图:
在这里插入图片描述

发布了15 篇原创文章 · 获赞 12 · 访问量 222

猜你喜欢

转载自blog.csdn.net/weixin_45116096/article/details/105389102