У меня есть функция с постоянными аргументами. Я хочу использовать все свои ядра процессора для запуска функции.
def func(s3_bucket, client, start_date, end_date):
........
........
предположим, что значения аргументов -
s3_bucket = 'foo'
client= 'bar'
start_date= '2019-05-02'
end_date= '2020-05-02'
Я пробовал partial и pool.map, но он бесполезен, поскольку карта требует итерации. Я тоже не хочу менять свое веселье c.
Метод, который я пробовал, -
import os
from multiprocessing import Pool
from functools import partial
with Pool(os.cpu_count()-1) as pool:
func_call = partial(func, s3_bucket, client, start_date, end_date)
result_dict = pool.map(func_call,range(1))
Я был бы рад, если бы кто-нибудь помог мне с этим.