[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