def start(self): '''Extract Citation Multithread - Start main threads... - Manager Threads - Person Provider Thread - Publication Download Thread - ... ''' self.store = Store(self.generation, self.mgr_interval) self.t_mgr = threading.Thread(target=self.mgrThreadBody, args=(), name='thread-mgr') # use method mgr. self.t_mgr.start() self.t_provider = ProviderThread(self, None) self.t_provider.start() # waiting to finish self.t_mgr.join() print "============ ALL END ============"