Hello, 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...
_______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com