python - How start multiple tasks at once in tornado -
i have for .. in .. : loop, calling methond waiting result. how can make loop start @ once , wait results?
this code:
@gen.coroutine def update_all( self ):     service in self.port_list:         response = yield self.update_service( str( service.get( 'port' ) ) )         self.response_list.append( response )      self.response = json.dumps( self.response_list )      return self.response   thank you!
build list (of future objects returned update_service()), , yield list:
@gen.coroutine def update_all( self ):      futures = []     service in self.port_list:         futures.append(self.update_service(str(service.get('port'))))      self.response_list = yield futures     self.response = json.dumps( self.response_list )      return self.response      
Comments
Post a Comment