Slide 24
Slide 24 text
class Future:!
# …!
def add_done_callback(self, fn):!
# …!
self._callbacks.append(fn)!
!
def set_result(self, result):!
# …!
self._schedule_callbacks()!
!
def _schedule_callbacks(self):!
callbacks = self._callbacks[:]!
# …!
for cb in callbacks:!
self._loop.call_soon(cb, self)
http://hg.python.org/cpython/file/3.4/Lib/asyncio/futures.py