Это может быть очень простой вопрос, но он определенно измотал меня. Чтобы использовать многопроцессорность, я написал следующую функцию thread (), которая распараллеливает функцию crack. Функция Crack возвращает несколько списков внутри списка. Но когда я использую функцию потока, она не возвращает каждое значение. Как я могу это исправить?
UPPER_ALPHA = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D',
'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', ]
def crack(UPPER_ALPHA):
GEN = list(itertools.product(UPPER_ALPHA, repeat=4))
return GEN
def thread(w_input):
pool = mp.Pool()
results = pool.map(crack,UPPER_ALPHA)
print(results)
pool.close()
pool.join()