многопоточность функции с несколькими аргументами - PullRequest
0 голосов
/ 26 марта 2020
want_to_encode_as_well = False

def findFaces(face):
    face_loc = face_locations(face, ...)
    if want_to_encode_as_well:
         encoding = face_encoding(face, ....)
         return [{'loc': loc} for loc in face_loc]
    return [{'loc': loc, 'encoding':enc} for loc, enc in zip(face_loc, encoding)]

with ThreadPoolExecutor() as ex:
    list(tqdm(ex.map(findFaces, faces), total=len(job)))

findfaces(arg1, arg2)

грань - это np.array Чтобы использовать многопоточность

Теперь мне интересно, как передать вторую (или более) переменную (и) в функцию без ущерба для скорости

Заранее спасибо!

...