最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asyncio異步編程之Task對(duì)象詳解

 更新時(shí)間:2022年03月11日 15:45:46   作者:一起學(xué)python吧  
這篇文章主要為大家詳細(xì)介紹了asyncio異步編程之Task對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.Task對(duì)象的作用

可以將多個(gè)任務(wù)添加到事件循環(huán)當(dāng)中,達(dá)到多任務(wù)并發(fā)的效果

2.如何創(chuàng)建task對(duì)象

asyncio.create_task(協(xié)程對(duì)象)

注意create_task只有在python3.7及以后的版本中才可以使用,就像asyncio.run()一樣,

在3.7以前可以使用asyncio.ensure_future()方式創(chuàng)建task對(duì)象

3.示例一(目前不推薦這種寫法)

async def func():
    print(1)
    await asyncio.sleep(2)
    print(2)
    return "test"
async def main():
    print("main start")
    # python 3.7及以上版本的寫法
    # task1 = asyncio.create_task(func())
    # task2 = asyncio.create_task(func())
    # python3.7以前的寫法
    task1 = asyncio.ensure_future(func())
    task2 = asyncio.ensure_future(func())
    print("main end")
    ret1 = await task1
    ret2 = await task2
    print(ret1, ret2)
# python3.7以后的寫法
# asyncio.run(main())
# python3.7以前的寫法
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
"""
在創(chuàng)建task的時(shí)候,就將創(chuàng)建好的task添加到了時(shí)間循環(huán)當(dāng)中,所以說必須得有時(shí)間循環(huán),才可以創(chuàng)建task,否則會(huì)報(bào)錯(cuò)
"""

4.示例2

async def func1():
    print(1111)
    await asyncio.sleep(2)
    print(2222)
    return "test"
async def main1():
    print("main start")
    tasks = [
        asyncio.ensure_future(func1()),
        asyncio.ensure_future(func1())
    ]
    print("main end")
    # 執(zhí)行成功后結(jié)果在done中, wait中可以加第二個(gè)參數(shù)timeout,如果在超時(shí)時(shí)間內(nèi)沒有完成,那么pending就是未執(zhí)行完的東西
    done, pending = await asyncio.wait(tasks, timeout=1)
    print(done)
    #print(pending)
# python3.7以前的寫法
loop = asyncio.get_event_loop()
loop.run_until_complete(main1())

5.示例3(算是以上示例2的簡化版)

"""
方式二的簡化版,就是tasks中不直接添加task,而是先將協(xié)程對(duì)象加入到list中,在最后運(yùn)行中添加
"""
async def func2():
    print(1111)
    await asyncio.sleep(2)
    print(2222)
    return "test"
tasks = [
    func2(),
    func2()
]
# python3.7以前的寫法
loop = asyncio.get_event_loop()
done, pending = loop.run_until_complete(asyncio.wait(tasks))
print(done)
print(pending)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明

    Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明

    這篇文章主要介紹了Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python PyWebIO實(shí)現(xiàn)網(wǎng)頁版數(shù)據(jù)查詢器

    Python PyWebIO實(shí)現(xiàn)網(wǎng)頁版數(shù)據(jù)查詢器

    PyWebIO提供了一系列命令式的交互函數(shù)來在瀏覽器上獲取用戶輸入和進(jìn)行輸出,將瀏覽器變成了一個(gè)“富文本終端”,可以用于構(gòu)建簡單的Web應(yīng)用或基于瀏覽器的GUI應(yīng)用。本文將利用PyWebIO制作一個(gè)網(wǎng)頁版的數(shù)據(jù)查詢器,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • TF-IDF的算法原理以及Python實(shí)現(xiàn)過程

    TF-IDF的算法原理以及Python實(shí)現(xiàn)過程

    這篇文章主要介紹了TF-IDF的算法原理以及Python實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2018-01-01
  • Python實(shí)現(xiàn)讀寫sqlite3數(shù)據(jù)庫并將統(tǒng)計(jì)數(shù)據(jù)寫入Excel的方法示例

    Python實(shí)現(xiàn)讀寫sqlite3數(shù)據(jù)庫并將統(tǒng)計(jì)數(shù)據(jù)寫入Excel的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)讀寫sqlite3數(shù)據(jù)庫并將統(tǒng)計(jì)數(shù)據(jù)寫入Excel的方法,涉及Python針對(duì)sqlite3數(shù)據(jù)庫的讀取及Excel文件相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 全CPU并行處理Pandas操作Pandarallel更快處理數(shù)據(jù)

    全CPU并行處理Pandas操作Pandarallel更快處理數(shù)據(jù)

    我們?cè)谔幚頂?shù)據(jù)時(shí),通常小的數(shù)據(jù)對(duì)處理速度不敏感,但數(shù)據(jù)量一大,頓時(shí)會(huì)感覺數(shù)據(jù)處理效率不盡如人意,今天介紹的pandarallel就是一個(gè)簡單高效的Pandas并行工具,幾行代碼就可以提高數(shù)據(jù)處理效率,
    2024-01-01
  • Python+PyQt6編寫一個(gè)圖片播放器

    Python+PyQt6編寫一個(gè)圖片播放器

    這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合PyQt6編寫一個(gè)圖片播放器,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下
    2025-02-02
  • selenium與xpath之獲取指定位置的元素的實(shí)現(xiàn)

    selenium與xpath之獲取指定位置的元素的實(shí)現(xiàn)

    這篇文章主要介紹了selenium與xpath之獲取指定位置的元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python實(shí)現(xiàn)字典(dict)的迭代操作示例

    Python實(shí)現(xiàn)字典(dict)的迭代操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)字典(dict)的迭代操作,結(jié)合實(shí)例形式分析了Python針對(duì)字典鍵、值以及鍵值對(duì)等迭代操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • Python?ORM數(shù)據(jù)庫框架Sqlalchemy的使用教程詳解

    Python?ORM數(shù)據(jù)庫框架Sqlalchemy的使用教程詳解

    對(duì)象關(guān)系映射(Object?Relational?Mapping,簡稱ORM)模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。本文主要介紹了其使用的相關(guān)資料,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-10-10
  • Python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析

    Python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析

    這篇文章主要介紹了python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

丰台区| 富平县| 依兰县| 五华县| 腾冲县| 马山县| 凤阳县| 隆尧县| 苗栗市| 突泉县| 贺兰县| 上杭县| 镇安县| 鄂尔多斯市| 阜新市| 波密县| 那曲县| 武穴市| 襄樊市| 和政县| 望奎县| 常宁市| 毕节市| 抚州市| 彭山县| 唐海县| 仲巴县| 青铜峡市| 德安县| 土默特左旗| 延长县| 郓城县| 团风县| 榆林市| 平潭县| 南康市| 花垣县| 新绛县| 都安| 临沧市| 调兵山市|