[Python-Dev] PEP 492: What is the real goal?

Antoine Pitrou solipsis at pitrou.net
Fri May 1 22:22:59 CEST 2015


On Fri, 1 May 2015 13:10:01 -0700
Guido van Rossum <guido at python.org> wrote:
> On Fri, May 1, 2015 at 12:48 PM, Jim J. Jewett <jimjjewett at gmail.com> wrote:
> 
> > If there are more tasks than executors, yield is a way to release your
> > current executor and go to the back of the line.  I'm pretty sure I
> > saw several examples of that style back when coroutines were first
> > discussed.
> >
> 
> Could you dig up the actual references? It seems rather odd to me to mix
> coroutines and threads this way.

I think Jim is saying that when you have a non-trivial task running
in the event loop, you can "yield" from time to time to give a chance
to other events (e.g. network events or timeouts) to be processed
timely.

Of course, that assumes the event loop will somehow priorize them over
the just yielded task.

Regards

Antoine.




More information about the Python-Dev mailing list