Хотите, чтобы вы могли подготовить список аргументов и передать кортеж или список аргументов в карту пула вместо использования частичного:
def check(*args):
print('check', args)
def main():
pool = Pool(8)
pool.daemon = True
result = pool.map(check, [(1, 2, 3), (4, 5, 6)])
main()
Или вы можете использовать частичное, например, так:
import multiprocessing
from multiprocessing import Pool, Value, Lock
from functools import partial
def check(*args):
print('check', args)
def main():
pool = Pool(8)
pool.daemon = True
my_func = partial(check, 'arg0 from partial', 'arg1 from partial')
result = pool.map(my_func, range(10))
main()
Последний фрагмент выведет следующее:
check ('arg0 from partial', 'arg1 from partial', 0)
check ('arg0 from partial', 'arg1 from partial', 1)
check ('arg0 from partial', 'arg1 from partial', 2)
check ('arg0 from partial', 'arg1 from partial', 3)
check ('arg0 from partial', 'arg1 from partial', 4)
check ('arg0 from partial', 'arg1 from partial', 5)
check ('arg0 from partial', 'arg1 from partial', 8)
check ('arg0 from partial', 'arg1 from partial', 6)
check ('arg0 from partial', 'arg1 from partial', 9)
check ('arg0 from partial', 'arg1 from partial', 7)