[Python-Dev] cProfile and threads
grosbedo at gmail.com
Wed Sep 8 23:09:43 CEST 2010
Ive just stumbled accross your changes Krisvale, and from your last reply, I
can see that you invalidated your changes :
I just realized that this is probably a redundant change.
> We have C apis to get all the Thread states in an interpreter state (I didn't even know there was such a thing as multiple interpreter states, but there!)
> This is the PyInterpreterState_ThreadHead() api et al.
> From C, all that is missing is a SetTrace api that takes a thread state.
> From python, the threading module provides access to all Thread objects, and each of those has a settrace/setprofile method.
> To turn on global tracing from cProfile, all that is needed is to iterate over all the Thread objects.
> Setting this to invalid, since there already are APIs to do this, at least from .py code.
> Could you please provide more explanations, or even an example ? Because
it seems that you're the only one on earth to finally find a way to
multithread the cProfiler...
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-Dev