On 3 May 2015 at 02:22, Greg Ewing <greg.ewing@canterbury.ac.nz> wrote:
Guido van Rossum wrote:
On Sat, May 2, 2015 at 1:18 PM, Arnaud Delobelle <arnodel@gmail.com <mailto:arnodel@gmail.com>> wrote:
Does this mean that somehow "await x" guarantees that the coroutine will suspend at least once?
No. First, it's possible for x to finish without yielding. But even if x yields, there is no guarantee that the scheduler will run something else -- it might just resume the same task, even if there is another one that could run. It's up to the scheduler whether it implements any kind of "fair" scheduling policy.
That's what I understood but the example ('yielding()') provided by Ron Adam seemed to imply otherwise, so I wanted to clarify. -- Arnaud