code: def start(self):
          
          if self.threadPool:
              self.threadPool.addTask(self)
  
              # Lets other threads have a chance to run
              time.sleep(0)
          else:
              raise TaskError("start(): nothing to start for task %s" % self)
docs: This method starts a task executing and returns immediately.
          Subclass should override this method, if it has an asynchronous
          way to start the task and return immediately.