summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles-François Natali <cf.natali@gmail.com>2013-11-29 17:52:51 (GMT)
committerCharles-François Natali <cf.natali@gmail.com>2013-11-29 17:52:51 (GMT)
commita9f90bc602c277bd487ff41f308bf7e88b3efb90 (patch)
tree6c7b0c42050add3b53d024e54fd9e5b69d4886b0
parentde3a1363a9eb94b39f596d3685396aea216266a1 (diff)
downloadcpython-a9f90bc602c277bd487ff41f308bf7e88b3efb90.zip
cpython-a9f90bc602c277bd487ff41f308bf7e88b3efb90.tar.gz
cpython-a9f90bc602c277bd487ff41f308bf7e88b3efb90.tar.bz2
Set the FDs non-blocking in the selectors example.
-rw-r--r--Doc/library/selectors.rst21
1 files changed, 12 insertions, 9 deletions
diff --git a/Doc/library/selectors.rst b/Doc/library/selectors.rst
index 38ca4d4..5acd0c2 100644
--- a/Doc/library/selectors.rst
+++ b/Doc/library/selectors.rst
@@ -214,26 +214,29 @@ Examples of selector usage::
>>> import selectors
>>> import socket
- >>>
+ >>>
>>> s = selectors.DefaultSelector()
>>> r, w = socket.socketpair()
- >>>
+ >>>
+ >>> r.setblocking(False)
+ >>> w.setblocking(False)
+ >>>
>>> s.register(r, selectors.EVENT_READ)
- SelectorKey(fileobj=<socket.socket fd=4, family=1, type=1, proto=0>, fd=4, events=1, data=None)
+ SelectorKey(fileobj=<socket.socket fd=4, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=4, events=1, data=None)
>>> s.register(w, selectors.EVENT_WRITE)
- SelectorKey(fileobj=<socket.socket fd=5, family=1, type=1, proto=0>, fd=5, events=2, data=None)
- >>>
+ SelectorKey(fileobj=<socket.socket fd=5, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=5, events=2, data=None)
+ >>>
>>> print(s.select())
- [(SelectorKey(fileobj=<socket.socket fd=5, family=1, type=1, proto=0>, fd=5, events=2, data=None), 2)]
- >>>
+ [(SelectorKey(fileobj=<socket.socket fd=5, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=5, events=2, data=None), 2)]
+ >>>
>>> for key, events in s.select():
... if events & selectors.EVENT_WRITE:
... key.fileobj.send(b'spam')
- ...
+ ...
4
>>> for key, events in s.select():
... if events & selectors.EVENT_READ:
... print(key.fileobj.recv(1024))
- ...
+ ...
b'spam'
>>> s.close()