如何知道运行的线程是什么:python

时间:2016-07-26 13:41:54

标签: python multithreading

有没有办法知道使用python线程模块运行什么线程。使用下面的代码,我可以获得线程名称,当前线程,活动线程数。

但我怀疑这里的ACTIVE_THREADS是2,而CURRENT THREAD总是“MainThread”。什么可能是在后台运行的另一个线程?

import threading
import time

for _ in range(10):
    time.sleep(3)
    print("\n", threading.currentThread().getName())
    print("current thread", threading.current_thread())
    print("active threads ", threading.active_count())

输出上面的代码:

MainThread

当前主题< _MainThread(MainThread,已启动11008)>

活动线程2

1 个答案:

答案 0 :(得分:3)

您可以使用threading.enumerate()访问所有当前线程对象,例如

for thread in threading.enumerate():
    print(thread.name)