一个简单功能:
定义进程函数:每次休眠一秒钟,循环执行5次; 代码实现:
正常编写这个函数,运行的结果如下:
func n: 0 func n: 1 func n: 2 func n: 3 func n: 4 cost time: 5
利用多进程提升速度代码:
import multiprocessing
import time
def func(n):
print("func n:", n)
time.sleep(1)
if __name__ == "__main__":
#记录时间
start = time.time()
#保存进程对象
listp = []
for i in range(4):
p = multiprocessing.Process(target=func, args=(i,))
#
listp.append(p)
# 启动子进程
p.start()
# 等待所有进程结束
for p in listp:
p.join()
#统计花费时间
print('cost time:', int(time.time()-start))结果:
func n: 3 func n: 2 func n: 1 func n: 0 cost time: 1