[Pythonmac-SIG] lots of Python-Cocoa errors in XCode console window...
Bill Janssen
janssen at parc.com
Mon Nov 3 19:22:12 CET 2008
has <hengist.podd at virgin.net> wrote:
> >> Are you using background threads? PyObjC automatically creates an
> >> autorelease pool for the main thread only; you need to provide
> >> autorelease pools for other threads yourself.
> >
> > Yes, I am using background threads. I have some functions triggered
> > by
> > actions which make calls on remote services, and so may take
> > arbitrarily
> > long to execute; I fork worker threads to do that fetch. I'm using
> > Python's threading.Thread; should my "target" function look like this?
> >
> > def thread_target(*args):
> > pool = NSAutoreleasePool.alloc().init()
> > try:
> > ...
> > finally:
> > del pool
>
> I believe that's what the PyObjC documentation recommends.
Why don't I need to "drain" the pool before releasing it?
Bill
More information about the Pythonmac-SIG
mailing list