On Fri, 1 May 2015 13:10:01 -0700
Guido van Rossum
On Fri, May 1, 2015 at 12:48 PM, Jim J. Jewett
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.