hpcflow.sdk.core.utils.to_thread#

async hpcflow.sdk.core.utils.to_thread(func, /, *args, **kwargs)#

Copied from python/cpython to support Python 3.8, which does not have asyncio.to_thread.

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.