coroutine asyncio.wait(futures, *, loop=None, timeout=None, return_when=ALL_COMPLETED)
Wait for the Futures and coroutine objects given by the sequence futures to complete. Coroutines will be wrapped in Tasks. Returns two sets of Future
: (done, pending).
The sequence futures must not be empty.
timeout can be used to control the maximum number of seconds to wait before returning. timeout can be an int or float. If timeout is not specified or None
, there is no limit to the wait time.
return_when indicates when this function should return. It must be one of the following constants of the concurrent.futures
module:
Constant | Description |
---|---|
FIRST_COMPLETED | The function will return when any future finishes or is cancelled. |
FIRST_EXCEPTION | The function will return when any future finishes by raising an exception. If no future raises an exception then it is equivalent to ALL_COMPLETED . |
ALL_COMPLETED | The function will return when all futures finish or are cancelled. |
This function is a coroutine.
Usage:
done, pending = yield from asyncio.wait(fs)
Note
This does not raise asyncio.TimeoutError
! Futures that aren’t done when the timeout occurs are returned in the second set.
Please login to continue.