目录
进程池使用例子:
from multiprocessing import Pool, current_process, Array, Manager
import time
def task(i,shared_array):
print(current_process().name,i,'start---')
time.sleep(1)
shared_array.append(i)
# print(f"{current_process().name}号进程",shared_array)
print(current_process().name,i,'end---')
if __name__=='__main__':
manager = Manager()
shared_array = manager.list([])
#建议和CPU核数一致
p=Pool(processes=4,maxtasksperchild=3)
for i in range(10):
#进程池接受任务
p.apply_async(func=task,args=(i,shared_array,))
#关闭进程池ÿ