История изменений
Исправление 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.