очистка asyncio в ноутбуке ipython jupyter - PullRequest
0 голосов
/ 08 ноября 2019

Я запускаю код в этих ячейках несколько раз:

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? Как очистить устаревшие задачи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...