[Python-ideas] Add a generic async IO poller/reactor to select module

Antoine Pitrou solipsis at pitrou.net
Thu May 24 14:03:14 CEST 2012


On Thu, 24 May 2012 13:50:27 +0200
Giampaolo Rodolà <g.rodola at gmail.com>
wrote:
> 2012/5/24 Ronald Oussoren <ronaldoussoren at mac.com>:
> >
> > On 24 May, 2012, at 3:32, Giampaolo Rodolà wrote:
> >>>>>
> >>
> >> The handler is supposed to provide 3 methods:
> >> - handle_read_event
> >> - handle_write_event
> >> - handle_error_event
> >>
> >> Users willing to support multiple event loops such as wx, gtk etc can do:
> >>
> >>>>> while 1:
> >> ...       poller.poll(timeout=0.1, blocking=False)
> >> ...       otherpoller.poll()
> >>
> >>
> >> Basically, this would be the whole API.
> >
> > Isn't this a limited version of asyncore? (poller.poll == asyncore.loop, the handler is a subset of asyncore.dispatcher).
> >
> > Ronald
> 
> poller.poll serves the same purpose of asyncore.loop, yes, but this is
> supposed to be independent from asyncore.

I agree with Ronald that it looks like a less-braindead version of
asyncore. I don't think the select module is the right place.

Also, I don't know why you would specify poller.READ or poller.WRITE
explicitly. Usually you are interested in all events, no?

Regards

Antoine.





More information about the Python-ideas mailing list