Я пытаюсь распараллелить свой код, но не знаю, как это сделать правильно. Мой код выглядит примерно так:
import my_module
def task(i):
result = my_module.func(i) #This takes about 30 secs
return result
if __name__ == "__main__":
from concurrent.futures import ProcessPoolExecutor
executor = ProcessPoolExecutor()
results = executor.map(task, range(500))
print(results)
Но основная программа не ждет результата my_module.func()
. Возврат чего-то вроде: объект генератора _chain_from_iterable_of_lists в 0x .....
Как я могу заставить процесс ждать результата func()