通用线程模块:multiprocessing
multiprocessing与线程的threading模块方法、结构类似,但多进程需要对每一个Process对象调用join()方法,以防止该进程成为僵尸进程
process.PID 可以获取进程的ID,进程start之前为空
process.terminate() 强行终止进程(在join()前使用)
process.is_alive() 可以判断该进程是否还在运行
简单的启动进程
process = multiprocessing.Process(target=func, args=(1,2))
process.start()
process.join()
继承multiprocessing.Process,重写run()方法
class Task(multiprocessing.Process):
def __init__(self):
pass
def run(self):
'重写run方法,start启动的时候会调用run方法'
pass
process = Task()
process.satrt()
process.join()
多进程管理
Pool的参数processes为线程池的数量,调用join之前,要先调用close() 函数,否