【发布时间】:2014-10-17 21:54:08
【问题描述】:
我有一个直播concurrent.futures.ThreadPoolExecutor。我想检查它的状态。我想知道有多少线程,有多少正在处理任务,哪些任务,有多少是空闲的,哪些任务在队列中。我怎样才能找到这些东西?
【问题讨论】:
-
我不相信这些操作是 API 的一部分。您可能必须深入了解源代码才能了解这些内部结构:hg.python.org/cpython/file/default/Lib/concurrent/futures/…hg.python.org/cpython/file/default/Lib/concurrent/futures/…
-
目前无法判断哪些线程处于忙碌状态。代码中有一个 TODO 指出应该添加功能,以便如果已经有空闲线程可以处理任务,则不会创建新线程来处理任务。
标签: python concurrency introspection concurrent.futures