色综合图-色综合图片-色综合图片二区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 編程
相關文章:
主站蜘蛛池模板: 在线国产高清 | 久久99精品视香蕉蕉 | 自拍在线 | 国产成人免费观看在线视频 | 亚洲自拍中文 | 国产亚洲精品久久久久久久网站 | 欧美精品做人一级爱免费 | 1a级毛片免费观看 | 国产成人久久精品麻豆二区 | 18成人免费观看网站入口 | 成人国产精品 | 亚洲成人在线免费视频 | 一本三道a无线码一区v小说 | 特毛片 | 毛片基地免费视频a | freex性日韩| 欧美亚洲免费久久久 | 18视频网站在线观看 | 一级做a爱视频 | 好吊妞国产欧美日韩视频 | a爱视频| 男人天堂avav | 免费看一级做a爰片久久 | 国产在线视频精品视频免费看 | 免费日韩一级片 | 日韩欧美久久一区二区 | 人人爽人人香蕉 | 韩国v欧美v亚洲v日本v | a免费毛片在线播放 | 日韩欧美中文字幕一区二区三区 | 欧美叫床戏做爰无遮挡 | 思99re久久这里只有精品首页 | a级片在线免费观看 | 成人亚洲精品777777 | 日本精品在线观看 | 美女一级毛片 | 国产第2页 | 成年片美女福利视频在线 | 久草福利资源网站免费 | 成人在线网| 亚洲精品一区二区三区在线播放 |