2017-10-12 3 views

答えて

1

実行中のタスクはすべてasyncio.Task.all_tasks()で取得できます。タスクを終了するには、cancel()を呼び出し、タスクの完了を待ちます(CancelledErrorを抑制する)。フルソリューション:

pending = asyncio.Task.all_tasks() 
for task in pending: 
    task.cancel() 
    with suppress(asyncio.CancelledError): 
     await task 
関連する問題