code: def start(self):
          
          if self.running:
              self.stop()
  
          self._thread = threading.Thread(target=self._wrapped_target)
          self._thread.daemon = True
          self._thread.start()
docs: Start the run method as a new thread.
  
          It will first stop the thread if it is already running.