Я пытаюсь оптимизировать дорогостоящую операцию в некотором существующем коде, используя параллельную обработку. Я использовал concurrent.futures
, чтобы сделать это в прошлом, но только когда они ничего не возвращали.
На этот раз я хочу упорядочить результаты, но при печати своей коллекции я получаю статус каждого будущего как что-то вроде <Future at 0x... state=finished raised TypeError>
. Может кто-нибудь объяснить, что я делаю не так?
import concurrent.futures
with concurrent.futures.ProcessPoolExecutor() as executor:
def _future(self) -> None:
print("here")
futures = []
for number in list(range(0,100)):
future = executor.submit(_future)
futures.append(future)
finished = concurrent.futures.wait(futures, 5)
print(finished)