色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

python在協程中增加任務實例操作

瀏覽:2日期:2022-06-26 18:44:23

1、添加一個任務

task2 = visit_url(’http://another.com’, 3)asynicio.run(task2)

2、這 2 個程序一共消耗 5s 左右的時間。并沒有發揮并發編程的優勢

import asyncioimport timeasync def visit_url(url, response_time): '''訪問 url''' await asyncio.sleep(response_time) return f'訪問{url}, 已得到返回結果'async def run_task(): '''收集子任務''' task = visit_url(’http://wangzhen.com’, 2) task_2 = visit_url(’http://another’, 3) await asyncio.run(task) await asyncio.run(task_2)asyncio.run(run_task())print(f'消耗時間:{time.perf_counter() - start_time}')

3、如果是并發編程,這個程序只需要消耗 3s,也就是task2的等待時間。

要想使用并發編程形式,需要把上面的代碼改一下。asyncio.gather 會創建 2 個子任務,當出現 await 的時候,程序會在這 2 個子任務之間進行調度。

async def run_task(): '''收集子任務''' task = visit_url(’http://wangzhen.com’, 2) task_2 = visit_url(’http://another’, 3) await asynicio.gather(task1, task2)

實例擴展:

import asynciofrom threading import Thread async def production_task(): i = 0 while True: # 將consumption這個協程每秒注冊一個到運行在線程中的循環,thread_loop每秒會獲得一個一直打印i的無限循環任務 asyncio.run_coroutine_threadsafe(consumption(i), thread_loop) # 注意:run_coroutine_threadsafe 這個方法只能用在運行在線程中的循環事件使用 await asyncio.sleep(1) # 必須加await i += 1 async def consumption(i): while True: print('我是第{}任務'.format(i)) await asyncio.sleep(1) def start_loop(loop): # 運行事件循環, loop以參數的形式傳遞進來運行 asyncio.set_event_loop(loop) loop.run_forever() thread_loop = asyncio.new_event_loop() # 獲取一個事件循環run_loop_thread = Thread(target=start_loop, args=(thread_loop,)) # 將次事件循環運行在一個線程中,防止阻塞當前主線程run_loop_thread.start() # 運行線程,同時協程事件循環也會運行 advocate_loop = asyncio.get_event_loop() # 將生產任務的協程注冊到這個循環中advocate_loop.run_until_complete(production_task()) # 運行次循環

到此這篇關于python在協程中增加任務實例操作的文章就介紹到這了,更多相關python在協程中增加任務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产欧美综合精品一区二区 | 成人深夜福利在线播放不卡 | 成人一区二区免费中文字幕 | 日本道色 | 国产日本精品 | 牛人盗摄一区二区三区视频 | 欧美成人精品免费播放 | 亚洲品质自拍网站 | 欧美野外性k8播放性迷宫 | 色老久久 | 国产在线精品香蕉综合网一区 | 久久精品在 | 69交性视频 | 老鸭窝 国产 精品 91 | 在线观看国产日本 | 青青热在线精品视频免费 | 日本免费一区二区三区看片 | 91成人在线视频 | 美女扒开腿让男人桶爽免费动态图 | 久久精品九九 | 亚洲 欧美 精品专区 极品 | 国产精品亚洲一区二区三区 | 精品国产高清a毛片 | 又黄又www | 97se亚洲综合在线韩国专区福利 | 在线视频日韩精品 | 精品亚洲成a人在线观看 | 精品三级网站 | 欧美性群另类交 | 国产一区二 | 91久久国产综合精品女同国语 | 手机在线毛片 | 欧美极品在线播放 | 欧美日韩生活片 | 久久这里只有精品视频99 | 国产精品日韩欧美一区二区 | 国产成人精品日本亚洲语音1 | 激情丝袜美女视频二区 | 国产精品视频免费观看调教网 | 午夜视频国产 | 欧美精品久久一区二区三区 |