asyncio doc: close the loop at exit
This commit is contained in:
parent
38b0d5a778
commit
f40c66334d
|
@ -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::
|
||||
|
||||
|
|
|
@ -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::
|
||||
|
||||
|
|
|
@ -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::
|
||||
|
||||
|
|
Loading…
Reference in New Issue