IPython Jupyter Notebook中的asyncio清理

2024-06-10 22:49:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这些单元格中运行了几次代码:

In[2]:
loop = asyncio.get_event_loop()

In[56]:
async def task1():
        await asyncio.sleep(1)
        print("bye")

In[57]:
t = loop.create_task(task1())
await t

然后,每次运行上述单元格后,我检查任务列表,发现它正在增长,即使旧任务已完成、等待并应清除:

In:
asyncio.Task.all_tasks()
Out:
 <Task finished coro=<task1() done, defined at <ipython-input-81-e5d9201d1ec0>:1> result=None>,
 <Task finished coro=<task1() done, defined at <ipython-input-81-e5d9201d1ec0>:1> result=None>,
 <Task finished coro=<task1() done, defined at <ipython-input-81-e5d9201d1ec0>:1> result=None>}

是笔记本还是asyncio的工作原理?如何清除陈旧的任务


Tags: innoneloopasynciotaskinputipythonresult