STINNER Victor added the comment:

> Serhiy, perhaps it would be useful to see if such optimizations can apply to 
> Tulip's (or asyncio's) event loop, since it will probably be the new standard 
> in 3.4.

asyncio was designed differently. Cancelling a task doesn't remove it from a 
list of pending tasks. Cancelled tasks are just skipped when the event loop 
executes tasks.

If you look more closely, a "task" can be a Handle, Future or Task object. A 
Handle object has a _cancelled attribute, its cancel() method just sets this 
attribute to True. It's almost the same for a Future object. In the context of 
a Task object, cancel() is very different because it sends a CancelledError 
exception into the running code.

I see no possible optimization here.

----------
nosy: +haypo

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

Reply via email to