线程---local数据隔离

Posted lyj910313

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程---local数据隔离相关的知识,希望对你有一定的参考价值。

线程之间本身是数据共享的,当多个线程同时修改一份数据的时候,数据就可能不

准确,特别是线程量特别大的时候,为了保证数据准确性:

(1) 通过线程锁Lock

(2)通过local数据隔离

技术图片
from threading import local, Thread
loc = local() # 产生一个对象
def func(name, age):
    global loc
    loc.name = name
    loc.age = age
    print(loc.name, loc.age)

Thread(target=func, args=("晨露中", 20)).start()
Thread(target=func, args=("周金波", 30)).start()
View Code

执行结果:

技术图片
晨露中 20
周金波 30
View Code

 

以上是关于线程---local数据隔离的主要内容,如果未能解决你的问题,请参考以下文章

六十七:flask上下文之Local线程隔离对象

threading.local

多线程threading.local的作用?

Python的线程隔离实现方法

threading.local

IO多路复用和local概念