2010-05-28 7 views
2

Je développe une application Python multithread à long terme pour Windows, et je veux que le processus connaisse le temps CPU pris par chacun de ses threads. Je peux obtenir les temps globaux pour l'ensemble du processus avec os.times() mais j'ai besoin de connaître les temps par thread.Mesure du temps processeur par thread sous Windows

Je sais qu'il existe des outils externes tels que Sysinternals Process Explorer, mais mon programme lui-même doit avoir cette information. Si j'étais sur Linux, je regarde dans le système de fichiers /proc, as described here. Si j'écrivais du code C, j'utiliserais l'appel GetThreadTimes, as described here.

Alors, comment puis-je accomplir cela sur Windows en utilisant Python?

Répondre