Python 如何等待(不使用await关键字)异步IO任务完成并检索结果?

Python 如何等待(不使用await关键字)异步IO任务完成并检索结果?,python,jupyter-notebook,jupyter,python-asyncio,jupyter-lab,Python,Jupyter Notebook,Jupyter,Python Asyncio,Jupyter Lab,我们知道,在async函数中,在等待的协同程序完成执行之前,代码不会继续执行: wait coro() #或 等待asyncio.gather(coro_1(),coro_2()) #下面的代码将在上面的协同程序完成运行=所需效果后运行 在async函数外部(或内部),可以使用asyncio.create_task(coro())向事件循环添加协同路由,该函数返回一个 在我的场景中,任务被添加到>>>现有的运行循环,而没有并发执行,这在逻辑上是不可能的。等待异步函数之外的内容意味着阻止当前线程

我们知道,在
async
函数中,在等待的协同程序完成执行之前,代码不会继续执行:

wait coro()
#或
等待asyncio.gather(coro_1(),coro_2())
#下面的代码将在上面的协同程序完成运行=所需效果后运行
async
函数外部(或内部),可以使用
asyncio.create_task(coro())
向事件循环添加协同路由,该函数返回一个


在我的场景中,任务被添加到>>>现有的运行循环,而没有并发执行,这在逻辑上是不可能的。等待异步函数之外的内容意味着阻止当前线程。但是如果当前线程被阻塞,则任务可能无法运行。您实际上可以编写这样的代码(例如,等待在任务结束时设置的threading.Event对象)。但由于我给出的原因,程序将死锁。

谢谢-我在尝试了各种选择后得出了相同的结论(和结果)。