Я запускаю код в этих ячейках несколько раз:
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? Как очистить устаревшие задачи?