博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python - threading.local
阅读量:5262 次
发布时间:2019-06-14

本文共 791 字,大约阅读时间需要 2 分钟。

import timeimport threadingtry:    # 线程和协程都可处理    import greenlet    get_ident =  greenlet.getcurrentexcept Exception as e:    get_ident = threading.get_identclass Local(object):    """        通过进程号/协程号的唯一标识,给每一个进程/协程开辟自己个空间,实现数据隔离    """    DIC = {}    def __getattr__(self, item):        ident = get_ident()        if ident in self.DIC:            return self.DIC[ident].get(item)        return None    def __setattr__(self, key, value):        ident = get_ident()        if ident in self.DIC:            self.DIC[ident][key] = value        else:            self.DIC[ident] = {key: value}obj = Local()def fn(i):    obj.x1 = i    time.sleep(2)    print(obj.x1,i)for i in range(10):    t = threading.Thread(target=fn,args=(i,))    t.start()

 

转载于:https://www.cnblogs.com/chaoqi/p/10493157.html

你可能感兴趣的文章
Linux中编译或安装程序时提示No such file or directory
查看>>
Java解析Excel之POI(二):解决 xls 和 xlsx 两种格式解析时的差异统一处理
查看>>
Go语言表组测试示例
查看>>
适合我胃口的angular.js学习资料
查看>>
过年过年了,篮球球和电影群都过年总结啦啦啦~~~~~
查看>>
C#异常处理
查看>>
《实战Angular从零到一》pdf
查看>>
C#属性
查看>>
利用js 获取ip和地址
查看>>
寻找图中"通用的汇"(Universal sink)
查看>>
Java并发程序入门
查看>>
AABB包围盒 OBB包围盒 包围球的比较
查看>>
博客园主题
查看>>
264. Ugly Number II
查看>>
CodeForce 677C - Vanya and Label
查看>>
【转】目前最常见的”无线通信(数据)传输技术“有哪些?
查看>>
【JZOJ5231】【NOIP2017模拟A组模拟8.5】序列问题 线段树
查看>>
dubbo(provider,consumer)点到点直连配置
查看>>
python 生成 pptx 分析报告的工具包:reportgen
查看>>
需求文档的建立及范例
查看>>