On Mon, Oct 22, 2012 at 2:32 PM, Steve Dower <Steve.Dower@microsoft.com> wrote:
Sounds good. I'll make some revisions to the code I posted earlier and come up with some comparable/benchmarkable examples.
Apart from the network server and client examples that have already been discussed, any particular problems I should be looking at solving with this? (Anyone?) I don't want to only come up with 'good' examples.
I have a prototype implementing an async web client that fetches a page given a URL. Primitives I have in mind include running several of these concurrently and waiting for the first to come up with a result, or waiting for all results, or getting the results as they are ready. I have an event loop that can use select, poll, epoll, and kqueue (though I've only lightly tested it, on Linux and OSX, so I'm sure I've missed some corner cases and optimization possibilities). The fetcher calls socket.getaddrinfo() in a threadpool. -- --Guido van Rossum (python.org/~guido)