import time
import threading
try: # 线程和协程都可处理
import greenlet
get_ident = greenlet.getcurrent
except Exception as e:
get_ident = threading.get_ident class 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()

最新文章

  1. Jquery EasyUI 开发实录
  2. plain framework 1 一款主要用于网络(游戏)开发的C/C++开源框架 安装篇 updated
  3. .net core 源码解析-web app是如何启动并接收处理请求(二) kestrel的启动
  4. Google Chrome input 设置 line-height 后光标变得和input一样高
  5. Android 高级UI设计笔记14:Gallery(画廊控件)之 3D图片浏览
  6. 一个实际的sonar代码检查的配置文件
  7. .NET程序编译原理
  8. 短信验证码js实现
  9. jQuery_小测试
  10. 微信小程序 登录流程规范解读
  11. mysql 性能优化常见命令
  12. WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序
  13. 作为开发人员,这四类Code Review方法你都知道吗?
  14. Which Queue Pair type to use?
  15. Generative Adversarial Nets[LSGAN]
  16. sudALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
  17. asp.net mvc 中[Authorize]在IE9以上版本关于FormsAuthentication.SetAuthCookie无效的问题 解决方案
  18. SQL GROUP BY对多个字段进行分组
  19. stl中的transform()注意其与for_each的不同点(有无返回值)
  20. cron表达式增加一段时间变为新的表达式

热门文章

  1. input 标签鼠标放入输入框补全提示
  2. Nginx 系列教程
  3. 基于DNN的推荐算法总结
  4. 外网访问虚拟机搭建的web服务
  5. python 之 数据库(内置函数、流程控制、索引)
  6. Python——成员变量
  7. MAMP PRO 在osx 10.10 错误处理
  8. openfeign与gateway中的httpClient类声明冲突
  9. [v]Windows下Git安装指南
  10. ORACLE大对象存储