首页 > 其他 > 详细

使用互斥锁

时间:2019-12-17 16:10:54      阅读:99      评论:0      收藏:0      [点我收藏+]
#_author:来童星
#date:2019/12/17
#互斥锁
from threading import Thread,Lock
import time
n=100
def func():
global n
mutex.acquire()
temp=n
time.sleep(0.1)
n=temp-1
print(‘购买成功,剩余%d张电影票‘%n)
mutex.release()

if __name__==‘__main__‘:
mutex=Lock()
t_l=[]#
for i in range(10):
t=Thread(target=func)
t_l.append(t)
t.start()
for t in t_l:
t.join()
运行结果:
购买成功,剩余99张电影票
购买成功,剩余98张电影票
购买成功,剩余97张电影票
购买成功,剩余96张电影票
购买成功,剩余95张电影票
购买成功,剩余94张电影票
购买成功,剩余93张电影票
购买成功,剩余92张电影票
购买成功,剩余91张电影票
购买成功,剩余90张电影票

使用互斥锁

原文:https://www.cnblogs.com/startl/p/12054679.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!