我正在开发一个针对Windows的长期运行的多线程Python应用程序,并且我希望进程知道每个线程所占用的CPU时间。我可以通过os.times()获得整个过程的总时间,但我需要知道每个线程的时间。在Windows上测量每个线程的CPU时间
我知道有外部工具,如Sysinternals Process Explorer,但我的程序本身需要这些信息。如果我在Linux上,我可以看看/proc
文件系统,as described here。如果我正在编写C代码,我会使用GetThreadTimes
调用,as described here。
那么我该如何在使用Python的Windows上完成此操作?