我在这些单元格中运行了几次代码:
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>}
是笔记本还是asyncio的工作原理?如何清除陈旧的任务?