@FewSeconds

Как решить проблему/фичу/ограничение мультипроцессинга?

Здравствуйте, столкнулся со следующей задачей:

У меня есть некая функция которая запущена многопоточно, но мне бы хотелось, чтобы внутри этой функции вызывалась многопоточно еще одна функция. К сожалению, как бы я ни старался все время вылезает куча ошибок в терминале. Пробовал гуглить, но так ничего особо не понял. Вызвать функцию многопоточно получается только в конструкции if __name__ == "main".

Код
from multiprocessing import Pool

def some_func2(num):
	
	print(num)
	return

def some_func(num):

	some_list = [1,2,3,4]
	some_list.append(num)

	p2 = Pool(processes=2)
	p2.map(some_func2, some_list)

	return

if __name__ == '__main__':

	some_list = [1,2,3,4,5]

	p = Pool(processes=2)
	p.map(some_func, some_list)
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы