Python多进程模块
Python中的多进程是通过multiprocessing包来实现的,和多线程的threading.Thread差不多,它可以利用multiprocessing.Process对象来创建一个进程对象。
这个进程对象的方法和线程对象的方法差不多也有start(), run(), join()等方法,其中有一个方法不同Thread线程对象中的守护线程方法是setDeamon,而Process进程对象的守护进程是通过设置daemon属性来完成的。
Python多进程实现方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| from multiprocessing import Process
def fun1(num): for I in range(5): print('多进程测试,第{num}个,进行到{I}'.format(num=num, I=I)) time.sleep(1)
if __name__ == '__main__': process_list = [] p = [] for i in range(5): p = Process(target=fun1, args=('Python', i)) p.start() process_list.append(p)
for i in process_list: p.join() print('结束测试')
|