Python 多线程中使用各自独立的变量
来源:互联网 发布:js移除绑定事件的方法 编辑:程序博客网 时间:2024/05/06 02:40
最简单的思路是每个 线程都使用各自私有的变量,但是python提供了一种更佳的解决方案
#!/usr/bin python# -*- coding:utf-8 -*-'''Created on 2015-6-20@author: huangpengthreading.local 线程中使用各自独立的局部变量'''import threadingimport random, timeclass ThreadLocal(): def __init__(self): self.local = threading.local() def run(self): time.sleep(random.random()) self.local.number =[] for i in range (10): self.local.number.append(random.choice(range(10))) print threading.currentThread(), self.local.numberthreadLocal = ThreadLocal()threads = []for i in range(5): t = threading.Thread(target=threadLocal.run) t.start() threads.append(t)for i in range(5): threads[i].join
console:
<Thread(Thread-2, started 140011638880000)> [4, 0, 1, 8, 0, 6, 3, 1, 1, 3]<Thread(Thread-1, started 140011722458880)> [5, 5, 4, 0, 5, 7, 8, 6, 0, 7]<Thread(Thread-3, started 140011630487296)> [7, 6, 6, 8, 8, 3, 1, 2, 8, 4]<Thread(Thread-4, started 140011622094592)> [4, 0, 1, 2, 3, 1, 3, 2, 5, 1]<Thread(Thread-5, started 140011613701888)> [5, 6, 6, 9, 2, 4, 1, 9, 5, 7]
0 0
- Python 多线程中使用各自独立的变量
- python中多线程的使用
- Java多线程中static变量的使用
- Java多线程中static变量的使用
- python多线程共享变量的使用和效率
- Python中变量的命名和使用
- 使用virtualenv创建独立的Python环境
- 使用virtualenv搭建独立的Python环境
- 使用virtualenv搭建独立的Python环境
- 关于在多线程中,局部变量和全局变量的使用。
- python变量的使用
- 多功能;由各自独立的专用硬件的实现。
- 对象之间如何赋值才有各自独立的内存空间
- python 多线程的使用
- python多线程的使用
- ★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守
- Python多线程下的变量问题
- Python多线程下的全局变量、局部变量
- VC6.0 和VS自定义消息映射问题
- Android Chromium WebView学习启动篇
- Git在Eclipse上的应用--Egit插件--(三)
- OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
- 博客开通
- Python 多线程中使用各自独立的变量
- 效率最高的归并排序(c语言)
- 音频术语
- 巴西申诉辩词:边裁骂内马尔跳水
- STL三种序列式容器
- 黑马程序员---多态
- Azure的Read-Access Geo-Redundant (RA-GR) 存储
- Android Eclipse如何用BlueStacks模拟器
- 初来乍到,求大神轻点,刚自学android,写个打电话和发短信的小DEMO吧