@AlexBoss

Как реализовать multiprocessing?

Добрый день. Никак не получается сделать multiprocessing для различных функций с различными параметрами так, чтобы еще и возвращался ответ как в Pool.map()(без разницы в виде списка или тп.)
p = multiprocessing.Pool()
    results = p.map(lambda f: f('a'),[c1,c1])
    print(results)

В данном случае разные функции, но с одним параметром(цикл не интересует, хочу сразу все по процессам раскинуть)
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
def c1(value):
    return value.upper()

def c2(value):
    return ord(value)

functions = [c1, c2]
values = ['a', 'b', 'c']

with multiprocessing.Pool() as p:
    results = p.map(lambda f: f(), [lambda f=f, v=v: f(v) for v in values for f in functions])
    print(results)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы