euporie.core.kernel.local.to_thread

async euporie.core.kernel.local.to_thread(func, /, *args, **kwargs)

Asynchronously run function func in a separate thread.

Any args and **kwargs supplied for this function are directly passed to *func. Also, the current contextvars.Context is propagated, allowing context variables from the main thread to be accessed in the separate thread.

Return a coroutine that can be awaited to get the eventual result of func.