午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python多線程正確用法實例解析

瀏覽:191日期:2022-07-23 18:07:17

python 里有一個 threading 模塊,其中提供了一個函數:

threading.Thread(target=function, args=(), kwargs={})

function 是開發者定義的線程函數,

args 是傳遞給線程函數的參數,必須是tuple類型,

kwargs 是可選參數,字典類型。

調用 threading.Thread 之后,會創建一個新的線程,參數 target 指定線程將要運行的函數,args 和 kwargs 則指定函數的參數來執行

function 函數。

改寫一下前面的代碼,將抓取的部分放在一個函數中:

def get_weather(city): req = requests.get(’http://wthrcdn.etouch.cn/weather_mini?city=%s’ % city) dic_city = req.json() city_data = dic_city.get(’data’) # 沒有’data‘的話返回 [] print(city_data.get(’city’)) if city_data: city_forecast = city_data[’forecast’][0] # 下面的都可以換成’get’方法 print(city_forecast.get(’date’)) print(city_forecast.get(’high’)) print(city_forecast.get(’low’)) print(city_forecast.get(’type’)) else: print(’未獲得’) print()

之后,程序采用了三個循環,在第一個循環中,針對每一個城市,都創建了一個新線程,并將線程加入到一個列表中,用于之后的啟動。

threads = []cities = [’北京’, ’南京’, ’上海’, ’深圳’, ’廣州’, ’杭州’, ’蘇州’, ’天津’, ’西安’, ’成都’]files = range(len(cities))for i in files: # 創建線程 t = threading.Thread(target=get_weather, args=(cities[i],)) threads.append(t)

在第二個循環中,start 正式開啟子線程;

for i in files: threads[i].start()

在第三個循環中,join 用來同步數據,主線程運行到這一步,將會停下來等待子線程運行完畢。沒有這句,主線程則會忽略子線程,運行

完自己的代碼后結束程序。

for i in files: threads[i].join()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线免费观看黄色av | 欧美一区成人 | 亚洲天堂福利 | 中文字幕免 | 亚洲一区二区视频在线 | 久操视频网站 | 欧美日韩亚洲国产综合 | 高清国产一区 | 91真精 | 天天爽爽 | 一区在线播放 | 国产欧美精品区一区二区三区 | 欧美在线视频网 | 午夜性视频 | 91精品国产乱码久久久久久久久 | 久久久精品蜜桃 | av在线色 | 人操人视频 | 欧美一级性视频 | av自拍| 成年人视频网 | 国产精品第72页 | 99在线免费视频 | 小毛片在线观看 | 国产精品69毛片高清亚洲 | 蜜桃av在线 | 美国一级大黄一片免费中文 | 另类天堂av | 亚洲国产一区二区三区在线观看 | 久久综合影院 | 成人久久网站 | 国产www色| 亚洲欧洲国产精品 | 中国毛片在线观看 | 91午夜理伦私人影院 | 黄色超碰 | 男人天堂网站 | 免费在线观看一区二区三区 | 国产一区二区不卡在线 | 中文字幕――色哟哟 | 四虎精品久久 |