“”"
模拟自动窗口系统
10个窗口,同时卖瓜,一个线程表示一个窗口
一共有500瓜, 放在列表中
要求按照顺序卖出打印
每次买一张瓜会有 0.1s停顿
“”"
#调用多线程模块
from threading import Thread
#调用时间模块
from time import sleep
#列表表达式
ticket=[]
for x in range(1, 501):#取出列表内的是所有内容,循环取出
ticket.append(x)
#模拟卖瓜,找出共性
def fun(w):
#空列表为假,当列表为空,终止循环
while ticket:
print("%s—T%s"%(w,ticket.pop(0)))#从头弹出,并且删除
sleep(0.1)
#循环创建多个线程
jobs=[]#先建立列表回收存储器
for i in range(1,11):#循环多个线程,各自一瞬间运行
t=Thread(target=fun,args=(“w%d”%i,))
jobs.append(t)
t.start()
[i.join() for i in jobs]