asyncore, asynchat and threads

Peter Hansen peter at
Wed Aug 4 14:10:47 CEST 2004

Joshua Moore-Oliva wrote:

> I have to not return any data until there is data to 
 > return for that specific connection.  If there is some
 > way to send data down a asynchat
> socket from another thread (thread-safely), or to 
 > somehow wake up an asynchat class, that would be great.

It's been years since I used asyncore (I find Twisted much
simpler to use) but at least in theory such a thing is
possible.  Twisted has a callFromThread() method that can
be used to get a callback in another thread to be called
from the "reactor" (the equivalent of the asyncore core
loop), which would do what you want.  Asyncore might have
similar facilities.

I don't _fully_ grasp what you are doing, and I don't work
well without pictures in such cases (got a whiteboard handy?
draw a picture and send me a digital photo :-), but so
far it doesn't sound like you have anything approaching
unusual, compared to many other applications I've seen doing
the sorts of things yours seems to be doing.


More information about the Python-list mailing list