On 2 Nov 2008, at 23:02, Bill Janssen 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.

has
--
Control AppleScriptable applications from Python, Ruby and ObjC:
http://appscript.sourceforge.net

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to