av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

在python里創(chuàng)建一個任務(wù)(Task)實例

瀏覽:21日期:2022-07-27 14:31:04

與事件循環(huán)進行交互,最基本的方式就是任務(wù),任務(wù)封裝了協(xié)程和自動跟蹤它的狀態(tài)。任務(wù)是Future類的子類,所以其它協(xié)程可以等待任務(wù)完成,或當(dāng)這些任務(wù)完成獲取返回結(jié)果。

在這里通過create_task()函數(shù)來創(chuàng)建一個任務(wù)實例,然后事件循環(huán)就運行這個任務(wù),直到這個任務(wù)返回為止:

import asyncio async def task_func(): print(’in task_func’) return ’the result’ async def main(loop): print(’creating task’) task = loop.create_task(task_func()) print(’waiting for {!r}’.format(task)) return_value = await task print(’task completed {!r}’.format(task)) print(’return value: {!r}’.format(return_value)) event_loop = asyncio.get_event_loop()try: event_loop.run_until_complete(main(event_loop))finally: event_loop.close()

結(jié)果輸出如下:

creating taskwaiting for <Task pending coro=<task_func() running at D:workcsdnpython_Game1exampleasyncio_create_task.py:4>>in task_functask completed <Task finished coro=<task_func() done, defined at D:workcsdnpython_Game1exampleasyncio_create_task.py:4> result=’the result’>return value: ’the result’

補充知識:python里創(chuàng)建任務(wù)執(zhí)行一半時取消任務(wù)執(zhí)行

下例子來演示創(chuàng)建任務(wù)執(zhí)行一半時取消任務(wù)執(zhí)行,這時會拋出異常CancelledError,同時也提供了一個機會來刪除占用資源等等:

import asyncio async def task_func(): print(’in task_func, sleeping’) try: await asyncio.sleep(1) except asyncio.CancelledError: print(’task_func was canceled’) raise return ’the result’ def task_canceller(t): print(’in task_canceller’) t.cancel() print(’canceled the task’) async def main(loop): print(’creating task’) task = loop.create_task(task_func()) loop.call_soon(task_canceller, task) try: await task except asyncio.CancelledError: print(’main() also sees task as canceled’) event_loop = asyncio.get_event_loop()try: event_loop.run_until_complete(main(event_loop))finally: event_loop.close()

結(jié)果輸出如下:

creating taskin task_func, sleepingin task_cancellercanceled the tasktask_func was canceledmain() also sees task as canceled

以上這篇在python里創(chuàng)建一個任務(wù)(Task)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲美女一区 | 93久久精品日日躁夜夜躁欧美 | 夜夜操影院 | 亚洲天天操 | 亚洲视频不卡 | 亚洲国产精品久久久久 | 我要操网站 | 三级网站视频 | 精品国产一区二区三 | 国产精品一区二区不卡 | 成人羞羞国产免费动态 | 国产999视频 | 日韩视频免费大全中文字幕 | 一区二区三区高清 | 日韩中文字幕第一页 | av网站免费观看 | 麻豆亚洲一区 | 欧美日韩在线一区二区三区 | 一区二区在线看 | 精品色 | 中文字幕永久 | av黄色在线观看 | 色多多视频在线观看 | 黄色在线免费网站 | 久久综合激情 | 久草免费在线视频 | 69精品视频| 精品国产一二三区 | 成人看 | 欧美a级成人淫片免费看 | 亚洲色吧 | 国产精品一品二区三区的使用体验 | 日本一级大毛片a一 | 国产h视频在线观看 | 国产精品久久久久久久久久 | 国产综合在线视频 | 久久精品1| 亚洲一级二级三级 | 亚洲免费黄色 | 日韩欧美在线视频观看 | 成人一级视频 |