(func, /, *args, **kwargs)
return await loop.run_in_executor(None, func_call)
Asynchronously run function *func* in a separate thread.

    Any *args and **kwargs supplied for this function are directly passed
    to *func*. Also, the current :class:`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*.
Asynchronously run function *func* in a separate thread.
Asynchronously run function * func * in a separate thread .
async def 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 :class:`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*.
    """
    loop = events.get_running_loop()
    ctx = contextvars.copy_context()
    func_call = functools.partial(ctx.run, func, *args, **kwargs)
    return await loop.run_in_executor(None, func_call)
async def to_thread ( func , / , * args , * * kwargs ) : loop = events . get_running_loop ( ) ctx = contextvars . copy_context ( ) func_call = functools . partial ( ctx . run , func , * args , * * kwargs ) return await loop . run_in_executor ( None , func_call )