亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:110日期: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 編程
相關文章:
主站蜘蛛池模板: 精品亚洲成a人在线播放 | 久久er热在这里只有精品66 | 一级黄色毛片子 | 麻豆果冻传媒精品二三区 | 久久一er精这里有精品 | 中文字幕亚洲综合久久202 | 麻豆国产原创 | 免费观看a级片 | 欧美毛片在线观看 | 成人日韩精品 | 亚洲一区2区三区4区5区 | 国产 在线 | 日韩 | 免费观看国产 | 在线免费看影视网站入口 | 高清不卡毛片免费观看 | 国产精品亚洲四区在线观看 | 日韩精品无码一区二区三区 | 欧美一区二区在线观看免费网站 | 嫩草成人永久免费观看 | 欧美性视频在线激情 | 男人你懂的在线观看视频 | 青青草97国产精品免费观看 | 一级国产视频 | 亚洲欧美综合国产精品一区 | 一级黄色毛片免费看 | 免费观看69xxx视频在线 | 国产精品国产三级国产专区不 | 中文字幕午夜乱理片 | 青草草在线观看 | 思99re久久这里只有精品首页 | 一级黄录像 | 国产成人精品久久综合 | 12306播播影院午夜爱我影院 | 日本免费黄色 | 免费特黄级夫费生活片 | 青青热久麻豆精品视频在线观看 | 伊人色在线观看 | 成熟热自由日本语亚洲人 | 日本三级理论 | 亚洲欧美日韩专区一 | 久久成人激情视频 |