LINUX.ORG.RU

История изменений

Исправление ei-grad, (текущая версия) :

Если на выходе один фиг нужен список, то проще использовать Pool.map и возвращать значение из функции, вместо хардкода внутри этой функции добавления результата в глобальную переменную:

list2 = pool.map(get_list2, list1)
pool.map(obrabotka_list2, list2)

Ещё, chunksize кстати равен 1 по-дефолту, можно указать большее значение чтобы при использовании настоящего multiprocessing.Pool сэкономить на межпроцессной коммуникации. А для ThreadPool наверное пофиг, оно теоретически могло бы lock contention уменьшить, но там один фиг GIL.

Исправление ei-grad, :

Если на выходе один фиг нужен список, то проще использовать Pool.map и возвращать значение из функции:

list2 = pool.map(get_list2, list1)
pool.map(obrabotka_list2, list2)

Ещё, chunksize кстати равен 1 по-дефолту, можно указать большее значение чтобы при использовании настоящего multiprocessing.Pool сэкономить на межпроцессной коммуникации. А для ThreadPool наверное пофиг, оно теоретически могло бы lock contention уменьшить, но там один фиг GIL.

Исходная версия ei-grad, :

Если на выходе один фиг нужен список, то проще использовать Pool.map:

list2 = pool.map(get_list2, list1)
pool.map(obrabotka_list2, list2)

Ещё, chunksize кстати равен 1 по-дефолту, можно указать большее значение чтобы при использовании настоящего multiprocessing.Pool сэкономить на межпроцессной коммуникации. А для ThreadPool наверное пофиг, оно теоретически могло бы lock contention уменьшить, но там один фиг GIL.