Я новичок в концепции многопроцессорной обработки Python.Я пытаюсь вызвать функцию magicFunction
, которая имеет несколько аргументов, из которых первый является итеративным, в то время как все остальные не итерируемы.Кроме того, он возвращает несколько значений, скажем, x, y, z
Я пытаюсь выяснить, как использовать executor
здесь.Вот мой подход, который явно неверен.
def magicFunction(webElem, uid_list, ignoreTagsList):
..
..
return x,y,z
with concurrent.futures.ProcessPoolExecutor() as executor:
for webElem, x_val, y_val, z_val in zip(webElem_list, executor.map(magicFunction, webElem_list, uid_list, ignoreTagsList)):
..
..
print("Values:", x_val, y_val, z_val)
Может кто-нибудь предложить правильный способ сделать это?