Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
观察Python中的线程数_Python_Multithreading_Python Multithreading - Fatal编程技术网

观察Python中的线程数

观察Python中的线程数,python,multithreading,python-multithreading,Python,Multithreading,Python Multithreading,我用Python编写了一个程序,它使用了多线程,我想知道有多少线程是通过计时和所有统计数据执行的,有没有办法使用调试器来获得这些结果 PS:我使用的是PyCharm。假设您使用的是线程模块,而不是裸线程s,您可以使用如下: num_threads = threading.activeCount() 获取线程的数量。要获取线程本身,请使用: 就计时和其他统计数据而言,您可能必须手动跟踪这些数据,看起来Thread对象的元数据非常少。假设您使用的是threading模块,而不是裸Threads,您

我用Python编写了一个程序,它使用了多线程,我想知道有多少线程是通过计时和所有统计数据执行的,有没有办法使用调试器来获得这些结果


PS:我使用的是PyCharm。

假设您使用的是
线程
模块,而不是裸
线程
s,您可以使用如下:

num_threads = threading.activeCount()
获取线程的数量。要获取线程本身,请使用:


就计时和其他统计数据而言,您可能必须手动跟踪这些数据,看起来
Thread
对象的元数据非常少。

假设您使用的是
threading
模块,而不是裸
Thread
s,您可以使用以下方法:

num_threads = threading.activeCount()
获取线程的数量。要获取线程本身,请使用:


至于计时和其他统计数据,您可能需要手动跟踪这些数据,看起来
Thread
对象的元数据非常少。

我使用threading.activeCount()来计算线程数,但我必须修改代码才能这样做,这有点难看。实际上,我发现Windows的process explorer非常适合这些统计数据,而不涉及代码本身,但我想知道是否有其他方法,可能是python特有的,也不涉及代码,用于实时统计数据。通常情况下,OS级工具更适合这种情况,因为操作系统控制进程和线程。如果您需要根据代码中的这些信息做出决策,您可以在
os
模块中找到您需要的内容,该模块提供与程序运行的任何操作系统的接口。祝你玩得开心,我使用threading.activeCount()来计算线程数,但我不得不修改代码来计算线程数,这有点难看。实际上,我发现Windows的process explorer非常适合这些统计数据,而不涉及代码本身,但我想知道是否有其他方法,可能是python特有的,也不涉及代码,用于实时统计数据。通常情况下,OS级工具更适合这种情况,因为操作系统控制进程和线程。如果您需要根据代码中的这些信息做出决策,您可以在
os
模块中找到您需要的内容,该模块提供与程序运行的任何操作系统的接口。玩得开心,伙计