Message336003
A second reason why Task.cancel() seems to be an incomplete replacement:
Task.set_exception() and Task.set_result() both give you a way to unconditionally end a task. With cancel() though, the docs say, "Task.cancel() does not guarantee that the Task will be cancelled." [1]
The reason you might want to unconditionally end a task is if e.g. you already called Task.cancel() and it is still running after waiting a certain amount of time.
[1]: https://docs.python.org/3/library/asyncio-task.html#asyncio.Task.cancel |
|
Date |
User |
Action |
Args |
2019-02-19 19:17:56 | chris.jerdonek | set | recipients:
+ chris.jerdonek, asvetlov, yselivanov, Ilya.Kulakov |
2019-02-19 19:17:56 | chris.jerdonek | set | messageid: <1550603876.3.0.487685408256.issue32363@roundup.psfhosted.org> |
2019-02-19 19:17:56 | chris.jerdonek | link | issue32363 messages |
2019-02-19 19:17:56 | chris.jerdonek | create | |
|