spdl.io.run_async

async run_async(func: Callable[[...], T], *args, _executor: ThreadPoolExecutor | None = None, **kwargs) T[source]

Run the given synchronous function asynchronously (in a thread).

Note

To achieve the true concurrency, the function must be thread-safe and must release the GIL.

Parameters:
  • func – The function to run.

  • args – Positional arguments to the func.

  • _executor – Custom executor. If None the default executor of the current event loop is used.

  • kwargs – Keyword arguments to the func.