On Mon, May 5, 2014 at 8:24 PM, Itamar Turner-Trauring <ita...@itamarst.org> wrote: > If Spyder *just* uses Qt, it's a single-threaded event loop. There's a 3rd > party event loop for Twisted that runs on top of Qt (qt4reactor), which > would allow Twisted and Qt code to run in the same thread.
Spyder executes interpreters (seen by users as consoles) in separate threads: https://bitbucket.org/spyder-ide/spyderlib/src/5c0af92927a342bb0eb561c1729198d3d96ab74e/spyderlib/interpreter.py?at=default#cl-47 and also monitors them to provide code completion, calltips and other features: https://bitbucket.org/spyder-ide/spyderlib/src/5c0af92927a342bb0eb561c1729198d3d96ab74e/spyderlib/widgets/externalshell/monitor.py?at=default#cl-116 What I need is a mechanism to discover Spyder instances, attach to them and see what (possibly prepared events) are occurring. It is important that events are multiplexed into single stream for detecting race conditions. I need as simple interface as possible and not Python specific even, that's why I asked it on the network protocol level (which classic serial interface operates on). _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python