Например у меня такой код
import itertools
from multiprocessing.dummy import Pool as ThreadPool
#combinations is from itertools which makes combinations from 3 elements of array
def build_func(i):
print(i)
operators=[1,2,3,4,5]
size=3
pool = ThreadPool(5)
pool.map(build_func, itertools.combinations(operators,size))
pool.close()
pool.join()
Я хочу создавать потоки из результатов генератора, но это очень медленно и работает неправильно.
Если я просто использую
for i in itertools.combinations(operators,size):
build_func(i)
Работает быстрее, поэтому потоки используются некорректно. Есть ли способ сделать темы полезными?