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