正如我所见,asyncio 中有两个选项可以共享一个变量。
第一个是使用 contextvars,第二个是为 Task 对象设置自定义属性(感觉像 hack)。
我的问题是这两个选项有什么区别?变量是否设置为相同的范围(例如 contextvars 在 Task.current_task() 的范围内运行?
正如我所见,asyncio 中有两个选项可以共享一个变量。
第一个是使用 contextvars,第二个是为 Task 对象设置自定义属性(感觉像 hack)。
我的问题是这两个选项有什么区别?变量是否设置为相同的范围(例如 contextvars 在 Task.current_task() 的范围内运行?