Многопроцессорная обработка Python - значения, не добавляемые в список, а процессы остаются заблокированными - PullRequest
0 голосов
/ 26 декабря 2018

Моя функция:

value1 = []
value2 = []
def func_test(x):
    time.sleep(0.5)
    value1.append(x**3)
    value2.append(x+1)

Цель состоит в том, чтобы использовать пулы процессоров для параллельного добавления значений в списки.

Вот что я сделал:

pool = mp.Pool(processes=4)
pool.map(func_test, [1,2,3,4,5])

Процессы застряли.Я предполагаю, что это, вероятно, из-за тупика .Есть ли способ решить эту проблему?

...