码迷,mamicode.com
首页 > 编程语言 > 详细

Python - python3.7新增的contextvars vs Thread local(threading.local)

时间:2019-09-05 13:32:48      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:text   cal   协程   reading   real   href   threading   ocs   library   

总结

和threading.local()类似。Python3.7新增。
thread.local(): 不同线程,同一个变量保存不同的值。
contextvars: 不同上下文,同一个变量保存不同的值。例如:同一线程,不同的协程或者异步并发的任务(例如asyncio)的情况下同一个变量有不同的值。

参考

https://realpython.com/python37-new-features/#context-variables
https://www.dongwm.com/post/137/
https://www.pythoninsight.com/2019/03/context-variables/
https://valarmorghulis.io/tech/201904-contextvars-and-thread-local/
https://stackoverflow.com/questions/56371373/contextvars-across-modules
https://stackoverflow.com/questions/50854974/context-variables-in-python
https://docs.python.org/3/library/contextvars.html
https://zhuanlan.zhihu.com/p/39341603
https://stackoverflow.com/questions/30596484/python-asyncio-context
https://www.python.org/dev/peps/pep-0555/

Python - python3.7新增的contextvars vs Thread local(threading.local)

标签:text   cal   协程   reading   real   href   threading   ocs   library   

原文地址:https://www.cnblogs.com/allen2333/p/11465142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!