0 Использование пула и карты

 from multiprocessing import Pool

def cube(x):
    return x ** 3

if __name__ == "__main__":
    pool = Pool(5)
    result = pool.map(cube, [0, 1, 2, 3])

 

Pool представляет собой класс , который управляет несколько Workers (процессы) за кулисами и позволяет Вам, программист, использование.

Pool(5) создает новый пул с 5 процессами, и pool.map работает точно так же , как карта , но она использует несколько процессов (количество определяется при создании пула).

Аналогичные результаты могут быть достигнуты с помощью map_async , apply и apply_async , которые можно найти в документации .