У меня есть несколько скриптов, которые я запускаю из одного Python файла, но один из скриптов содержит некоторый многопроцессорный код и, похоже, распараллеливает родительскую функцию.
В приведенном ниже скрипте результаты func_1
и func_2
печатаются несколько раз, как если бы они были многопоточными, но только результат func_3
, в котором происходит многопроцессорность, должен печататься несколько раз.
run_main():
func_1()
func_2()
func_3() #Contains multiprocessing
Вывод:
func_1_output
func_2_output
func_3_output
func_1_output
func_2_output
.
.
.
func_3()
реализация многопроцессорности:
pool = Pool(process=CONST_NUM)
input_list = [a,b,c,d]
output = pool.map(helper_func, input_list)