赞
踩
- import threading
-
- lock=threading.Lock() #设置进程锁
- num=100
-
- #创建线程
- def fang(name):
- lock.acquire() #创建锁
- global num #如果变量不在函数主体内、一定要设变量为全局变量
- if num>0:
- num=num-1
- print(name,'已卖出一张票 ,还有',num,'票')
- lock.release() #释放锁
-
- while 1==1:
- if num>0:
- a1=threading.Thread(target=fang,args=('A窗口',))
- a2=threading.Thread(target=fang,args=('B窗口',))
- a1.start()
- a2.start()
- else:
- break
- print('已售完')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。