Multithread 使用心得
1.建立环境
- threading
- 安装:anaconda自带
- threading
2.使用格式
import threading class Set_Globa(threading.Thread): def __init__(self): super(Set_Globa, self).__init__() def run(self): pass Set_Globa().start()
- 3.注意事项:
- 多线程必然有数据的交互故而一定要用到threading.Lock()锁,在使用交互数据时一定要获得和释放锁
- 3.使用思路:
- 思路一:1 + X多线程
- 情景:多线程处理for循环并且每个for循环彼此独立互不影响
- 线程数:1 + X
- 1:分发线程,所有的数据获得由此线程承担,并分发,分发时注意获得锁
- X:执行线程,从交互的数据部分取出数据并进行执行。
- 设置多个global变量作为线程间的交互的数据存储地址。
- 思路一:1 + X多线程