成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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 編程
相關文章:
主站蜘蛛池模板: 波多野结衣视频在线观看 | 国产大片免费天天看 | 欧美成人tv在线观看免费 | a级片在线免费看 | 国产大臿蕉香蕉大视频女 | 国内自拍网址 | 国产成人久久精品区一区二区 | 国产亚洲精品一区二区在线播放 | 亚洲欧美成人影院 | 免费国产高清视频 | 日本一区二区三区高清福利视频 | 在线精品亚洲欧洲第一页 | 国产成人综合怡春院精品 | 中国国产成人精品久久 | 免费国产成人高清在线观看视频 | 久久爰www免费人成 久久曰视频 | 国产三级日本三级在线播放 | 免费男女乱淫真视频播放 | 精品国产亚一区二区三区 | 亚洲精品一区二区三区 | 扒开两腿猛进入爽爽视频 | 精品国产欧美精品v | 一级在线免费视频 | 美女视频永久黄网站免费观看韩国 | 成人免费在线网站 | 一级成人毛片免费观看欧美 | 国产老头与老太hd | 免费一级特黄 | 国产美女视频黄a视频全免费网站 | 国产成人精品午夜 | 在线观看99 | 久久高清免费视频 | 午夜丝袜美腿福利视频在线看 | 免费一级毛片无毒不卡 | 国产爱视频 | 91日韩精品天海翼在线观看 | 一道精品视频一区二区三区图片 | 亚洲国产日韩欧美综合久久 | 狠狠色狠狠色综合久久第一次 | 欧美另类69xxxxx 视频 | 特级淫片欧美高清视频蜜桃 |