This module provides functions to efficiently wait for events on multiple streams (select streams which are ready for operations).
Create an instance of the Poll class.
select(rlist, wlist, xlist[, timeout])¶
Wait for activity on a set of objects.
This function is provided by some MicroPython ports for compatibility and is not efficient. Usage of
Pollis recommended instead.
Register obj for polling. eventmask is logical OR of:
select.POLLIN- data available for reading
select.POLLOUT- more data can be written
select.POLLERR- error occurred
select.POLLHUP- end of stream/connection termination detected
eventmask defaults to
select.POLLIN | select.POLLOUT.
Unregister obj from polling.
Modify the eventmask for obj.
Wait for at least one of the registered objects to become ready. Returns list of (
event, ...) tuples,
eventelement specifies which events happened with a stream and is a combination of
select.POLL*constants described above. There may be other elements in tuple, depending on a platform and version, so don’t assume that its size is 2. In case of timeout, an empty list is returned.
Timeout is in milliseconds.
Difference to CPython
Tuples returned may contain more than 2 elements as described above.