婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)

python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)

熱門標(biāo)簽:南昌地圖標(biāo)注 百應(yīng)電話機(jī)器人總部 旅游廁所地圖標(biāo)注怎么弄 西青語音電銷機(jī)器人哪家好 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 無錫智能外呼系統(tǒng)好用嗎 宿州電話機(jī)器人哪家好 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 地圖標(biāo)注與注銷

說明

1、Task是Future的子類,Task是對協(xié)程的封裝,我們把多個(gè)Task放在循環(huán)調(diào)度列表中,等待調(diào)度執(zhí)行。

2、Task對象可以跟蹤任務(wù)和狀態(tài)。Future(Task是Futrue的子類)為我們提供了異步編程中最終結(jié)果的處理(Task類還具有狀態(tài)處理功能)。

3、把協(xié)程封裝成Task,加入一個(gè)隊(duì)列等待調(diào)用。剛創(chuàng)建Task的時(shí)候不執(zhí)行,遇到await就執(zhí)行。

實(shí)例

import asyncio
 
async def func():
print(1)
await asyncio.sleep(2)
print(2)
return "返回值"
 
 
async def main():
print("main開始")
 
# 創(chuàng)建協(xié)程,將協(xié)程封裝到Task對象中并添加到事件循環(huán)的任務(wù)列表中,等待事件循環(huán)去執(zhí)行(默認(rèn)是就緒狀態(tài))。
# 在調(diào)用
task_list = [
asyncio.create_task(func(), name="n1"),
asyncio.create_task(func(), name="n2")
]
 
print("main結(jié)束")
 
# 當(dāng)執(zhí)行某協(xié)程遇到IO操作時(shí),會(huì)自動(dòng)化切換執(zhí)行其他任務(wù)。
# 此處的await是等待所有協(xié)程執(zhí)行完畢,并將所有協(xié)程的返回值保存到done
# 如果設(shè)置了timeout值,則意味著此處最多等待的秒,完成的協(xié)程返回值寫入到done中,未完成則寫到pending中。
done, pending = await asyncio.wait(task_list, timeout=None)
print(done, pending)
 
 
asyncio.run(main())

知識(shí)點(diǎn)擴(kuò)展:

Task 概念及用法

  • Task,是 python 中與事件循環(huán)進(jìn)行交互的一種主要方式。

創(chuàng)建 Task,意思就是把協(xié)程封裝成 Task 實(shí)例,并追蹤協(xié)程的 運(yùn)行 / 完成狀態(tài),用于未來獲取協(xié)程的結(jié)果。

  • Task 核心作用:在事件循環(huán)中添加多個(gè)并發(fā)任務(wù);

具體來說,是通過 asyncio.create_task() 創(chuàng)建 Task,讓協(xié)程對象加入時(shí)事件循環(huán)中,等待被調(diào)度執(zhí)行。

注意:Python 3.7 以后的版本支持 asyncio.create_task(),在此之前的寫法為 loop.create_task(),開發(fā)過程中需要注意代碼寫法對不同版本 python 的兼容性。

  • 需要指出的是,協(xié)程封裝為 Task 后不會(huì)立馬啟動(dòng),當(dāng)某個(gè)代碼 await 這個(gè) Task 的時(shí)候才會(huì)被執(zhí)行。

當(dāng)多個(gè) Task 被加入一個(gè) task_list 的時(shí)候,添加 Task 的過程中 Task 不會(huì)執(zhí)行,必須要用 await asyncio.wait() 或 await asyncio.gather() 將 Task 對象加入事件循環(huán)中異步執(zhí)行。

  • 一般在開發(fā)中,常用的寫法是這樣的:

-- 先創(chuàng)建 task_list 空列表;
-- 然后用 asyncio.create_task() 創(chuàng)建 Task;
-- 再把 Task 對象加入 task_list;
-- 最后使用 await asyncio.wait 或 await asyncio.gather 將 Task 對象加入事件循環(huán)中異步執(zhí)行。

注意:創(chuàng)建 Task 對象時(shí),除了可以使用 asyncio.create_task() 之外,還可以用最低層級(jí)的 loop.create_task() 或 asyncio.ensure_future(),他們都可以用來創(chuàng)建 Task 對象,其中關(guān)于 ensure_future 相關(guān)內(nèi)容本文接下來會(huì)一起講。

Task 用法代碼示例:

import asyncio
import arrow


def current_time():
    '''
    獲取當(dāng)前時(shí)間
    :return:
    '''
    cur_time = arrow.now().to('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss')
    return cur_time


async def func(sleep_time):
    func_name_suffix = sleep_time        # 使用 sleep_time(函數(shù) I/O 等待時(shí)長)作為函數(shù)名后綴,以區(qū)分任務(wù)對象
    print(f"[{current_time()}] 執(zhí)行異步函數(shù) {func.__name__}-{func_name_suffix}")
    await asyncio.sleep(sleep_time)
    print(f"[{current_time()}] 函數(shù) {func.__name__}-{func_name_suffix} 執(zhí)行完畢")
    return f"【[{current_time()}] 得到函數(shù) {func.__name__}-{func_name_suffix} 執(zhí)行結(jié)果】"


async def run():
    task_list = []
    for i in range(5):
        task = asyncio.create_task(async_func(i))
        task_list.append(task)

    done, pending = await asyncio.wait(task_list, timeout=None)
    for done_task in done:
        print((f"[{current_time()}] 得到執(zhí)行結(jié)果 {done_task.result()}"))

def main():
    loop = asyncio.get_event_loop()
    loop.run_until_complete(run())


if __name__ == '__main__':
    main()

到此這篇關(guān)于python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)python中Task封裝協(xié)程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python自動(dòng)化測試PO模型封裝過程詳解
  • Python面向?qū)ο蠓庋b繼承和多態(tài)示例講解
  • Python 調(diào)用C++封裝的進(jìn)一步探索交流
  • Python如何實(shí)現(xiàn)Paramiko的二次封裝
  • 使用Python封裝excel操作指南
  • python excel和yaml文件的讀取封裝
  • python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼
  • Python之根據(jù)輸入?yún)?shù)計(jì)算結(jié)果案例講解

標(biāo)簽:許昌 西安 渭南 辛集 七臺(tái)河 濰坊 雅安 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)》,本文關(guān)鍵詞  python,中,Task,封裝,協(xié)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久亚洲伦| 91精品在线免费观看| 精一区二区三区| 亚洲成av人片一区二区三区| 成人免费小视频| 尤物av一区二区| 亚洲午夜久久久| 日韩精品一区第一页| 水蜜桃久久夜色精品一区的特点| 午夜精品久久久久久| 免费高清在线一区| 国产美女在线精品| 成人黄色av电影| 在线观看国产日韩| 欧美日韩精品专区| 欧美电影免费观看高清完整版在线观看 | 日韩欧美在线网站| xvideos.蜜桃一区二区| 欧美国产一区视频在线观看| 亚洲人成网站影音先锋播放| 一个色综合av| 麻豆精品新av中文字幕| 成人少妇影院yyyy| 欧美亚洲高清一区| 精品少妇一区二区三区在线视频| 国产调教视频一区| 亚洲成av人影院在线观看网| 国产一区二区三区在线看麻豆| 成人午夜看片网址| 欧美日韩一二三区| 欧美激情一区二区三区蜜桃视频| 亚洲免费av高清| 国内精品免费**视频| 91在线看国产| 精品成人一区二区三区四区| 亚洲综合一二区| 国产成人精品免费视频网站| 欧洲国产伦久久久久久久| 亚洲精品写真福利| 麻豆精品视频在线观看免费| 色综合天天狠狠| 国产人成一区二区三区影院| 亚洲第一在线综合网站| 国产suv精品一区二区三区| 欧美午夜理伦三级在线观看| 国产视频一区二区三区在线观看| 亚洲午夜电影网| eeuss国产一区二区三区| 日韩欧美一级特黄在线播放| 一区二区在线观看av| 国产成人免费在线视频| 日韩一区二区三区av| 亚洲第一精品在线| 在线观看中文字幕不卡| 国产精品久久影院| 国产经典欧美精品| 精品国产精品网麻豆系列| 午夜伦理一区二区| 欧美日韩一区 二区 三区 久久精品 | 91女人视频在线观看| 久久久亚洲精品石原莉奈| 青椒成人免费视频| 欧美人妇做爰xxxⅹ性高电影| 亚洲欧美一区二区三区孕妇| 国产99一区视频免费| 久久久久青草大香线综合精品| 麻豆成人av在线| 精品国产亚洲在线| 狠狠色狠狠色合久久伊人| 精品国产乱码久久久久久久| 久久精品国产精品青草| 日韩亚洲欧美成人一区| 麻豆精品久久久| 精品福利在线导航| 国产高清久久久久| 国产精品久久看| 91色九色蝌蚪| 亚洲成人777| 欧美二区乱c少妇| 美女久久久精品| 26uuu亚洲综合色欧美| 国产一区二区0| 中文字幕国产一区| 99国产麻豆精品| 午夜不卡av免费| 日韩欧美国产一区在线观看| 激情文学综合丁香| 日本一区二区三区久久久久久久久不| 国产成人亚洲综合a∨婷婷图片| 国产精品毛片a∨一区二区三区| www.亚洲激情.com| 亚洲电影你懂得| 精品国产亚洲一区二区三区在线观看| 国产成人精品免费| 一区二区三区视频在线观看| 欧美高清视频一二三区| 国产一区二区三区不卡在线观看| 国产精品国产三级国产a| 欧美影视一区在线| 极品少妇xxxx偷拍精品少妇| 国产网红主播福利一区二区| 91电影在线观看| 国产在线播放一区二区三区| 成人免费视频在线观看| 欧美一级免费观看| a美女胸又www黄视频久久| 丝袜美腿亚洲一区| 国产精品久久夜| 欧美一区二区三区在线观看| 不卡的av在线| 美女视频黄频大全不卡视频在线播放| 欧美激情一区二区三区全黄| 欧美美女激情18p| av不卡一区二区三区| 日本亚洲电影天堂| 一区二区三区在线视频观看| 久久综合网色—综合色88| 色菇凉天天综合网| 国产suv精品一区二区6| 秋霞影院一区二区| 亚洲香肠在线观看| 国产精品麻豆久久久| 欧美电影免费观看高清完整版| 一本久久综合亚洲鲁鲁五月天| 黄色小说综合网站| 日韩精品一二区| 洋洋av久久久久久久一区| 国产精品色婷婷久久58| 精品国产伦一区二区三区观看体验| 在线看国产一区| 一本一道久久a久久精品| 国产白丝网站精品污在线入口| 日韩不卡免费视频| 亚洲一区二区三区在线| 亚洲色图欧美在线| 国产精品久久久久影院亚瑟| 久久免费电影网| 精品国产免费人成在线观看| 欧美一区二区福利在线| 91精品综合久久久久久| 欧美日韩夫妻久久| 91.成人天堂一区| 欧美精品少妇一区二区三区| 欧美色图在线观看| 欧美理论在线播放| 欧美日韩电影一区| 6080日韩午夜伦伦午夜伦| 欧美在线综合视频| 欧美日韩国产精品自在自线| 欧美在线免费观看亚洲| 欧美影院一区二区三区| 在线不卡免费欧美| 日韩精品一区二区三区三区免费| 日韩一区二区视频在线观看| 日韩欧美123| 国产亚洲综合色| 欧美激情一区二区三区全黄| 中文字幕一区二区三区在线不卡| 亚洲女同一区二区| 亚洲国产中文字幕| 免费欧美在线视频| 国产精品亚洲一区二区三区在线 | 免费看日韩a级影片| 经典一区二区三区| 国产a精品视频| 欧美色窝79yyyycom| 欧美tk—视频vk| 国产精品久久久久aaaa| 亚洲一级电影视频| 激情六月婷婷久久| a级高清视频欧美日韩| 欧美午夜在线观看| 精品国精品自拍自在线| 欧美国产日产图区| 亚洲国产欧美在线人成| 激情都市一区二区| 91色porny蝌蚪| 精品裸体舞一区二区三区| 中文字幕欧美区| 日韩精品一二三区| 成人免费视频视频在线观看免费| 91福利在线播放| 亚洲精品一区二区在线观看| 亚洲视频在线观看三级| 免费精品视频在线| 色欧美乱欧美15图片| 精品999在线播放| 亚洲永久免费视频| 国产ts人妖一区二区| 777欧美精品| 亚洲精品水蜜桃| 国产一区福利在线| 91麻豆精品国产91久久久久久久久| 国产欧美一区二区在线| 午夜精品久久久久| 91免费视频网| 国产亚洲精品久| 九九在线精品视频| 欧美一区二区三区在| 亚洲免费观看高清完整版在线观看熊|