当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python asyncio.create_task用法及代码示例


用法:

asyncio.create_task(coro, *, name=None)

coro 协程包装到 Task 并安排其执行。返回任务对象。

如果 name 不是 None ,则使用 Task.set_name() 将其设置为任务的名称。

任务在 get_running_loop() 返回的循环中执行,如果当前线程中没有正在运行的循环,则会引发 RuntimeError

该函数已在 Python 3.7 中添加.在 Python 3.7 之前,低级asyncio.ensure_future()可以改用函数:

async def coro():
    ...

# In Python 3.7+
task = asyncio.create_task(coro())
...

# This works in all Python versions but is less readable
task = asyncio.ensure_future(coro())
...

重要的

保存对该函数结果的引用,以避免任务在执行过程中消失。

3.7 版中的新函数。

在 3.8 版中更改:添加了name范围。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 asyncio.create_task。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。