Brian Quinlan added the comment: Can't you accomplish what you want using add_done_callback?
e.g. # Pseudocode class MyExecutor(ThreadPoolExecutor): def __init__(self): self._count = 0 def _decrement(self): with self._some_lock: self._count -= 1 def submit(self, fn, *args, **kwargs): f = super(self).submit(fn, *args, **kwargs) with self._some_lock: self._count += 1 f.add_done_callback(self._decrement) @property def num_pending_futures(self): return self._count ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue14119> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com