This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author bquinlan
Recipients Nam.Nguyen, Victor.Varvariuc, bquinlan, r.david.murray
Date 2014-01-11.00:43:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1389401018.42.0.973153014165.issue14119@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2014-01-11 00:43:38bquinlansetrecipients: + bquinlan, r.david.murray, Nam.Nguyen, Victor.Varvariuc
2014-01-11 00:43:38bquinlansetmessageid: <1389401018.42.0.973153014165.issue14119@psf.upfronthosting.co.za>
2014-01-11 00:43:38bquinlanlinkissue14119 messages
2014-01-11 00:43:38bquinlancreate