导语:
本文主要介绍了关于python thread.local()的实例化的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、说明
threading.local() 实例化全局对象,全局对象有一个大字典,键值为两个弱引用对象{线程对象,字典对象},通过current_thread()获取当前线程对象,对应字典为根据object对象获得。
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 u开头的乱码怎么解决12/21
- ♥ python使用jinja2进行渲染01/02
- ♥ python 中 Pylint 的信息类型01/14
- ♥ 如何打开python项目10/29
- ♥ python中ndarray常用函数的使用12/29
- ♥ python打印中文错误如何解决12/01
内容反馈