но видимо из-за сложности вопроса ответа нет, а сам решение пока найти не смог
использую питон3, модуль futures для многопоточности - http://pypi.python.org/pypi/futures/2.1.2
каждому объекту future задается callback ‘process_result’
for proxy in proxies:
future = self.executor.submit(self.worker, proxy)
future.add_done_callback(self.process_result)
self.pending.add(future)
но это приводит к ужасным глюкам: чем больше элементов UI затрагивается в callback, тем больше он глючит и сыпет ошибки:
X Error: RenderBadGlyphSet (invalid GlyphSet parameter) 161
Extension: 148 (RENDER)
Minor opcode: 25 (RenderCompositeGlyphs32)
Resource id: 0x26