diff --git a/Doc/library/asyncio-dev.rst b/Doc/library/asyncio-dev.rst index 74bbc28a73a..73cc38a8304 100644 --- a/Doc/library/asyncio-dev.rst +++ b/Doc/library/asyncio-dev.rst @@ -169,6 +169,7 @@ operations:: asyncio.async(test()) loop.run_forever() print("Pending tasks at exit: %s" % asyncio.Task.all_tasks(loop)) + loop.close() Expected output:: diff --git a/Doc/library/asyncio-stream.rst b/Doc/library/asyncio-stream.rst index 22733c1adbf..b5ffdbab9be 100644 --- a/Doc/library/asyncio-stream.rst +++ b/Doc/library/asyncio-stream.rst @@ -256,6 +256,7 @@ Simple example querying HTTP headers of the URL passed on the command line:: loop = asyncio.get_event_loop() task = asyncio.async(print_http_headers(url)) loop.run_until_complete(task) + loop.close() Usage:: diff --git a/Doc/library/asyncio-task.rst b/Doc/library/asyncio-task.rst index 81372c52f7c..8630f8262d1 100644 --- a/Doc/library/asyncio-task.rst +++ b/Doc/library/asyncio-task.rst @@ -107,6 +107,7 @@ Example chaining coroutines:: loop = asyncio.get_event_loop() loop.run_until_complete(print_sum(1, 2)) + loop.close() ``compute()`` is chained to ``print_sum()``: ``print_sum()`` coroutine waits until ``compute()`` is completed before returing its result. @@ -234,6 +235,7 @@ Example combining a :class:`Future` and a :ref:`coroutine function asyncio.Task(slow_operation(future)) loop.run_until_complete(future) print(future.result()) + loop.close() The coroutine function is responsible of the computation (which takes 1 second) and it stores the result into the future. The @@ -354,6 +356,7 @@ Example executing 3 tasks (A, B, C) in parallel:: loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(tasks)) + loop.close() Output::