我用Python编写了一个程序,它使用多线程,我想知道有多少线程与时序和所有统计信息一起执行,有没有办法使用调试器来获得这些结果?
PS:我正在使用PyCharm。
答案 0 :(得分:2)
假设您使用的是threading
模块,而不是thread
,则可以使用threading.activeCount()
,如下所示:
num_threads = threading.activeCount()
获取线程数量。要自己获取线程,请使用threading.enumerate()
:
for th in threading.enumerate():
# do whatever.
就时间和其他统计数据而言,您可能需要手动跟踪这些数据,看起来Thread
对象的元数据相当少。