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

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

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

瀏覽:183日期: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 編程
相關文章:
主站蜘蛛池模板: 国产91精品久久久久 | 中文字幕亚洲欧美日韩 | 九九热在线视频免费观看 | 亚洲性图第一页 | 成人国产片女人爽到高潮 | 亚洲第二页 | 日本裸体网站 | 2017天天干| 少妇高潮露脸国语对白 | 日本在线不卡视频 | 性国产视频 | 在线免费日韩av | 91无套直看片红桃 | 91网址入口 | 亚洲综合天堂 | 中文字幕精品一区久久久久 | 成人手机在线免费视频 | 牛牛视频在线 | 成人国产在线视频 | 黄色片aaaa | 超碰人人超碰 | 男人深夜网站 | 国产aaaaaaaaa | 精品自拍偷拍视频 | 国产精品亚洲色图 | 肉色超薄丝袜脚交69xx图片 | 精品一区在线视频 | 日本中文字幕在线观看视频 | 久久精久久 | www.蜜桃av.com | 69国产| 中文字幕亚洲欧美日韩 | 青青视频二区 | av自拍 | 91国精产品 | 色天使在线视频 | 韩国视频一区二区 | 日本a级在线 | 成人黄网免费观看视频 | 在线观看成人网 | 亚洲视频观看 |