code: def start_manager(self):
          
  
          if not self._tmgr_process:
  
              try:
  
                  self._prof.prof('creating tmgr process', uid=self._uid)
                  self._tmgr_terminate = Event()
  
                  self._tmgr_process = Process(target=self._tmgr,
                                               name='task-manager',
                                               args=(
                                                   self._uid,
                                                   self._rmgr,
                                                   self._logger,
                                                   self._mq_hostname,
                                                   self._port,
                                                   self._pending_queue,
                                                   self._completed_queue)
                                               )
  
                  self._logger.info('Starting task manager process')
                  self._prof.prof('starting tmgr process', uid=self._uid)
                  self._tmgr_process.start()
  
                  return True
  
              except Exception, ex:
  
                  self._logger.exception('Task manager not started, error: %s' % ex)
                  self.terminate_manager()
                  raise
  
          else:
              self._logger.warn(
                  'tmgr process already running, but attempted to restart!')
docs: **Purpose**: Method to start the tmgr process. The tmgr function
          is not to be accessed directly. The function is started in a separate
          thread using this method.