[Twisted-Python] Multiple reactors, connecting to self, or other solution?

Glyph Lefkowitz glyph at twistedmatrix.com
Wed Nov 18 01:55:42 MST 2015


> On Nov 15, 2015, at 9:54 AM, Itamar Turner-Trauring <itamar at itamarst.org> wrote:
> 
> On 11/15/2015 10:19 AM, Oon-Ee Ng wrote:
>> Based on my reading/searching, multiple reactors in the same process
>> (even in multiple threads) is pretty much a no-go because
>> twisted.internet.reactor is a global singleton.
>> 
>> I'm also unable to find any information about connecting to self (for
>> example, to send messages from one reactor to itself).
>> 
>> 
> 
> You can just have a single reactor. E.g. if you do a listenTCP (e.g. on port 8080) on the reactor you can in the same process do a connectTCP to localhost in the same process on the same reactor; just connect to '127.0.0.1' or 'localhost' on port 8080.

But of course you'd use <https://twistedmatrix.com/documents/15.4.0/core/howto/endpoints.html>, not 'listenTCP' and 'connectTCP' directly, right? :)

-glyph





More information about the Twisted-Python mailing list