asyncore, asynchat and threads
josh at chatgris.com
Wed Aug 4 19:36:32 CEST 2004
Well, I took at look at twisted.. and it seems pretty scary ;)
What I've done though is made some very minor changes to asyncore and asynchat, and now it appears to be threadsafe//more controllable.
If all works out well for me I'll submit the patch to python, since it's fully backwards compatbile with the old behaviour.
Thanks for the help
On August 4, 2004 08:10 am, Peter Hansen wrote:
> 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