def METHOD_NAME(self, task, stop_signal_support=None):
    if self._thread:
        return True
    if (stop_signal_support is None and TaskStopSignal.enabled) or stop_signal_support is True:
        self._dev_stop_signal = TaskStopSignal(task=task)
    self._support_ping = hasattr(tasks, 'PingRequest')
    # if there is nothing to monitor, leave
    if not self._support_ping and not self._dev_stop_signal:
        return
    self._task = task
    self._exit_event.clear()
    self._thread = Thread(target=self._daemon)
    self._thread.daemon = True
    self._thread.start()
    return True