Python正在运行Threads

时间:2016-06-21 09:24:24

标签: multithreading python-2.7

我正在用python做一个项目,在我的代码中我必须启动一些线程。现在我需要调用一个线程来阻止它,但是来自另一个类。有没有办法获得所有正在运行的线程的列表?

感谢您的帮助。

2 个答案:

答案 0 :(得分:15)

您可以使用threading.enumerate():关于它的Python文档here

答案 1 :(得分:0)

threading.enumerate()可用于获取正在运行的线程(线程对象)的列表。根据库参考,运行线程暗示

  1. 使用线程模块创建的所有当前活动的Thread对象
  2. 守护线程(其存在不会阻止进程退出)
  3. 由当前线程创建的虚拟线程对象(直接从C代码创建的线程。它们始终是活动的和守护程序的,无法连接)
  4. 主线程(python中的默认线程)

它不包括尚未启动并已终止的线程。

您可以使用threading.active_count来获取threading.enumerate返回的列表的长度。