Andrew Svetlov <andrew.svet...@gmail.com> added the comment:

1. Please consider `await` as a 'yield point': the point where the current task 
may be suspended to get other tasks a chance to be executed. 
It can be any `await`, not necessarily waiting for a task.  Just a point where 
asyncio event loop gives a chance to roll an iteration.

Note: no suspension happens if the argument is 'ready' already.

2. If we design asyncio from scratch we can consider the separation of task 
creation and start. Unfortunately, the ship has sailed many years ago. The 
behavior cannot be changed without breaking virtually every asyncio program, 
sorry.

----------
resolution: remind -> not a bug
stage:  -> resolved
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue43736>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to