Richard Kiss added the comment:

The more I use asyncio, the more I am convinced that the correct fix is to keep 
a strong reference to a pending task (perhaps in a set in the eventloop) until 
it starts.

Without realizing it, I implicitly made this assumption when I began working on 
my asyncio project (a bitcoin node) in Python 3.3. I think it may be a common 
assumption for users. Ask around. I can say that it made the transition to 
Python 3.4 very puzzling.

In several cases, I've needed to create a task where the side effects are 
important but the result is not. Sometimes this task is created in another task 
which may complete before its child task begins, which means there is no 
natural place to store a reference to this task. (Goofy workaround: wait for 
child to finish.)

----------

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

Reply via email to