多进程
本段代码教你使用多进程模块multiprocessing,定义了func(里面sleep两秒,比较耗时),你只需要修改功能函数即可用来做你的任务。对同一任务,用多进程和不用多进程进行了比较,应用速度会得到明显提升。
'''
想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。
也可以加入我们的Python学习Q群:902936549,看看前辈们是如何学习的。
'''
#coding:UTF-8
import multiprocessing
import time
from tqdm import tqdm
class MyMultiprocess(object):
def __init__(self, process_num):
self.pool = multiprocessing.Pool(processes=process_num)
def work(self, func, args):
result = []
for arg in args:
result.append(self.pool.apply_async(func, (arg,)))
self.pool.close()
self.pool.join()
finally_result = []
for res in result:
finally_result.append(res.get())
return finally_result
def func(num):