From: Victor Stinner <victor.stinner@gmail.com> Date: Tue, 28 Jan 2014 22:32:40 +0000 (+0100) Subject: asyncio doc: close the loop at exit X-Git-Tag: v3.4.0rc1~202 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f40c66334d175b34143609c0926346c793d089b2;p=python asyncio doc: close the loop at exit --- diff --git a/Doc/library/asyncio-dev.rst b/Doc/library/asyncio-dev.rst index 74bbc28a73..73cc38a830 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 22733c1adb..b5ffdbab9b 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 81372c52f7..8630f8262d 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::