有没有办法知道使用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
答案 0 :(得分:3)
您可以使用threading.enumerate()
访问所有当前线程对象,例如
for thread in threading.enumerate():
print(thread.name)