python thread.local()的实例化
- 更新时间:2021-07-01 08:44:12
- 编辑:汤阳辉
本站收集了一篇相关的编程文章,网友吕小妍根据主题投稿了本篇教程内容,涉及到Python相关内容,已被741网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- MOOC《Python语言程序设计》第五周测试题 / 72 KB / 码小辫 推荐度:
- Python带我起飞:入门、进阶、商业实战 PDF 电子书 / 185 MB / 李金洪 推荐度:
- Python网络爬虫实战 PDF 电子书 / 50.9 MB / 胡松涛 推荐度:
- 《从零开始:Python快速入门教程》配套资源 配套资源 / 730.8 MB / 侯惠芳 推荐度:
- 《青少年学Python》示例代码,习题解答 配套资源 / 1.5 MB / 阿里斯提德·波拉斯 推荐度:
正文内容
我们整理一篇关于《python thread.local()的实例化》技术文章,代码整理的很实用,增加了更多实例内容,希望对网友有用。
1、说明
threading.local()实例化全局对象,该全局对象有大字典,键值为两个弱引用对象{线程对象、字典对象},通过current_thread()获取当前线程对象,并根据该对象获取相应的字典对象。
2、实例
import threading import random data = threading.local() def show(d): try: num = d.num except AttributeError: print("线程 %s 还未设置该属性!" % threading.current_thread().getName()) else: print("线程 %s 中该属性的值为 = %s" % (threading.current_thread().getName(), num)) def thread_call(d): show(d) d.num = random.randint(1, 100) show(d) if __name__ == '__main__': show(data) data.num = 666 show(data) for i in range(2): t = threading.Thread(target=thread_call, args=(data,), name="Thread " + str(i)) t.start()
以上就是python thread.local()的实例化,希望对大家有所帮助。
相关教程
-
对python 合并 累加两个dict的实例详解
今天小编就为大家分享一篇对python 合并 累加两个dict的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-06-03
-
在python中使用xlrd获取合并单元格的方法
今天小编就为大家分享一篇在python中使用xlrd获取合并单元格的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-06-03