code: def run_async(**kwargs):
      '''
      Runs an Ansible Runner task in the background which will start immediately. Returns the thread object and a Runner object.
  
      This uses the same parameters as :py:func:`ansible_runner.interface.run`
  
      :returns: A tuple containing a :py:class:`threading.Thread` object and a :py:class:`ansible_runner.runner.Runner` object
      '''
      r = init_runner(**kwargs)
      runner_thread = threading.Thread(target=r.run)
      runner_thread.start()
      return runner_thread, f run_async(**kwargs):
      '''
      Runs an Ansible Runner task in the background which will start immediately. Returns the thread object and a Runner object.
  
      This uses the same parameters as :py:func:`ansible_runner.interface.run`
  
      :returns: A tuple containing a :py:class:`threading.Thread` object and a :py:class:`ansible_runner.runner.Runner` object
      '''
      r = init_runner(**kwargs)
      runner_thread = threading.Thread(target=r.run)
      runner_thread.start()
      return runner_thread, r
docs: Runs an Ansible Runner task in the background which will start immediately. Returns the thread object and a Runner object.
  
      This uses the same parameters as :py:func:`ansible_runner.interface.run`
  
      :returns: A tuple containing a :py:class:`threading.Thread` object and a :py:class:`ansible_runner.runner.Runner` object