观察Python中的线程数

时间:2016-04-19 14:24:02

标签: python multithreading python-multithreading

我用Python编写了一个程序,它使用多线程,我想知道有多少线程与时序和所有统计信息一起执行,有没有办法使用调试器来获得这些结果?

PS:我正在使用PyCharm。

1 个答案:

答案 0 :(得分:2)

假设您使用的是threading模块,而不是thread,则可以使用threading.activeCount(),如下所示:

num_threads = threading.activeCount()

获取线程数量。要自己获取线程,请使用threading.enumerate()

for th in threading.enumerate():
  # do whatever.

就时间和其他统计数据而言,您可能需要手动跟踪这些数据,看起来Thread对象的元数据相当少。