Asyncio module failing to create task(Asyncio模块无法创建任务)
问题描述
我的源代码:
错误:
我在看教程,根据我的代码,当我看的时候从来没有预料到它会出现,在我正在观看的视频中很明显是这样。
推荐答案
只需直接运行协程,而不为其创建任务:
asyncio.create_task
的目的是从正在运行的任务内部创建其他任务。因为它直接启动新任务,所以必须在正在运行的事件循环内使用它,因此在外部使用它时会出错。
如果必须从任务外部创建任务,请使用loop.create_task(c)
。
在较新版本的asyncio
中,使用asyncio.run
可以避免显式处理事件循环:
通常,仅使用asyncio.create_task
增加并发性。当另一个任务会立即挡路时,请避免使用它。
这篇关于Asyncio模块无法创建任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!