From: Aaron H. <aa...@me...> - 2001-12-05 21:47:05
|
Thanks for all the great pointers. I just got a short deadline extension for this milestone, so hopefully I'll have time to create something using your advice rather then lots of sockets Can I pass a reference to the application rather then subclass it? like > app = trans.application() > from threading import Thread > t = Thread(target=updater._threadTargetMethod, args=(app)) -Aaron ----- Original Message ----- From: "Tavis Rudd" <ta...@ca...> To: "Aaron Held" <aa...@me...>; "Geoffrey Talvola" <gta...@na...>; <web...@li...> Sent: Wednesday, December 05, 2001 5:44 PM Subject: Re: [Webware-discuss] Detach a process from a page. > On Wednesday 05 December 2001 13:18, Aaron Held wrote: > > If I spawn out a thread from the servlet won't it still be attached > > to the servlet? > > It'll be attached to the WebKit process, but as a thread is an object > in Python you can just assign it as an attribute of the Application > class. > > app = trans.application() > from threading import Thread > t = Thread(target=app._threadTargetMethod) > app._myThread = t > t.start() > # you could substitue app with a module here > > This way the thread isn't attached to a particular servlet. You > could encapsulate all this as a method of your application class. > Unfortunately, in the existing WebKit it isn't easy to use your own > subclass of Application. > > Of course you'll need to make sure it is joined properly when it's > finished doing its thing. There are several ways of doing that. > Application.shutDown is a logical place, but again Application > subclassing isn't easy. Maybe TaskKit handles this, I'm not sure... |