has <[EMAIL PROTECTED]> 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
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to