Skip to content

Instantly share code, notes, and snippets.

@afonasev
Last active July 18, 2019 10:33
Show Gist options
  • Save afonasev/bf47d05ffd9dae3b3e2d709744b76350 to your computer and use it in GitHub Desktop.
Save afonasev/bf47d05ffd9dae3b3e2d709744b76350 to your computer and use it in GitHub Desktop.
def threadpool(func: FUNC) -> FUNC:
@wraps(func)
def wrapper(*args: Any, **kwargs: Any) -> Awaitable[Any]:
loop = get_event_loop()
callback = partial(func, *args, **kwargs)
return loop.run_in_executor(None, callback)
return wrapper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment