python thread.local()的实例化

  • 更新时间:2021-07-01 08:44:12
  • 编辑:汤阳辉
本站收集了一篇相关的编程文章,网友吕小妍根据主题投稿了本篇教程内容,涉及到Python相关内容,已被741网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

我们整理一篇关于《python thread.local()的实例化》技术文章,代码整理的很实用,增加了更多实例内容,希望对网友有用。

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

用户留言