docs: def start(self, show_exit_option=None):
          """
          Start the menu in a new thread and allow the user to interact with it.
          The thread is a daemon, so :meth:`join()<consolemenu.ConsoleMenu.join>` should be called if there's a
          possibility that the main thread will exit before the menu is done
  
          Args:
              show_exit_option (bool): Specify whether the exit item should be shown, defaults to the value
                  set in the constructor
  
          """
          self.previous_active_menu = ConsoleMenu.currently_active_menu
          ConsoleMenu.currently_active_menu = None
  
          self.should_exit = False
  
          if show_exit_option is None:
              show_exit_option = self.show_exit_option
  
          if show_exit_option:
              self.add_exit()
          else:
              self.remove_exit()
  
          try:
              self._main_thread = threading.Thread(target=self._wrap_start, daemon=True)
          except TypeError:
              self._main_thread = threading.Thread(target=self._wrap_start)
              self._main_thread.daemon = True
  
          self._main_thread.start()