Message197033
I remember wondering at one time why EPOLLNVAL did not exist, and realizing that closed fds are just silently unregistered by epoll().
I guess the issue is that some of the selectors indicate a bad fd on registration, and others do it when polled.
On registration On poll
----------------------------------------------------------------
SelectSelector No Raises OSError
PollSelector No No (EVENT_READ or EVENT_WRITE)
EpollSelector Raises OSError No
KqueueSelector ? ?
It would be easiest to relax the test, perhaps by just checking that conn.poll(0) raises or returns True.
Or maybe PollSelector.select() should raise OSError if POLLNVAL is indicated. That would match the behaviour of SelectSelector.select(). |
|
Date |
User |
Action |
Args |
2013-09-05 22:08:59 | sbt | set | recipients:
+ sbt, giampaolo.rodola, neologix, python-dev |
2013-09-05 22:08:59 | sbt | set | messageid: <1378418939.36.0.644825845371.issue18934@psf.upfronthosting.co.za> |
2013-09-05 22:08:59 | sbt | link | issue18934 messages |
2013-09-05 22:08:59 | sbt | create | |
|