original_docstring: 
          start the tasks, and wait for finishing
          
docstring: start the tasks, and wait for finishing
docstring_tokens: start the tasks and wait for finishing
code: async def _start(self):
          """
          start the tasks, and wait for finishing
          """
          # initialize fetcher session
          self._fetcher.init_session()
  
          # start tasks and wait done
          tasks_list = [asyncio.Task(self._work(index + 1), loop=self._loop)
                        for index in range(self._num_tasks)]
  
          await self._fetcher.queue_join()
          for task in tasks_list:
              task.cancel()
          return
code_tokens: async def _start ( self ) : self . _fetcher . init_session ( ) tasks_list = [ asyncio . Task ( self . _work ( index + 1 ) , loop = self . _loop ) for index in range ( self . _num_tasks ) ] await self . _fetcher . queue_join ( ) for task in tasks_list : task . cancel ( ) return
short_docstring: start the tasks, and wait for finishing
short_docstring_tokens: start the tasks and wait for finishing
comment: """
          start the tasks, and wait for finishing
          """$SEP$# initialize fetcher session$SEP$# start tasks and wait done