友好上下文线程池执行器
contextvars-executor的Python项目详细描述
info: | contextvars friendly ThreadPoolExecutor |
---|
安装
pip install contextvars_executor
为什么???
用法
importasyncioimportcontextvarsfromcontextvars_executorimportContextVarExecutorctx=contextvars.ContextVar('42')defthread():ret=ctx.get()assertret==42returnretasyncdefmain(*,loop):ctx.set(42)ret=awaitloop.run_in_executor(None,thread)assertret==42loop=asyncio.get_event_loop()loop.set_default_executor(ContextVarExecutor())loop.run_until_complete(main(loop=loop))
python 3.7+是必需的,不需要支持旧的python版本!!!!