threads=[]
cities=['北京', '上海', '南京 ', '深圳', '广州', '杭州', '苏州','天津', '西安', '成都']
files=range(len(cities))
#第一个循环,针对每一个城市,都创建一个新线程,并将线程加入到一个列表中,用于之后的启动
for i in files: #创建线程
t=threading.Thread(target=get_weather, args=(cities,))
threads.append(t)
#第二个循环,start正式开启子线程
for i in files:
threads.start()
#第三个循环,join用来同步数据,主线程运行到这一步,将会停下来等待子线程运行完毕
#若没有这句,主线程会忽略子线程,运行完自己的代码后结束程序
for i in files:
threads.join()
print('结束获取')