一、线程与进程
1、ThreadLocal
定义为一个全局变量,每一个线程可以访问,但是其在各个线程之间的访问是不相互影响。对于各个线程来将就是局部变量。
import threading
local_school = threading.local()#定义一个ThreadLocal对象
def process_student():
std = local_school.student
print(std,threading.current_thread().name)
def process_thread(std):
local_school.student = std
process_student()
t1 = threading.Thread(target=process_thread,args=('Jamson',),name='Thread-A')
t2 = threading.Thread(target = process_thread,args = ('Bob',), name = 'Thread-B')
t1.start()
t2.start()
t1.join()
t2.join()
2、分布式进程
进程和线程的设计模式一般是master与worker模式,master主要负责分配任务,worker负责任务的计算。
利用multiprocessing.managers可以简单实现分布式计算
二、正则表达