spock
6/11/2017 - 10:47 AM

Multiprocessing via map and pool, with more than one argument. https://stackoverflow.com/questions/5442910/python-multiprocessing-pool-map-f

import itertools
from multiprocessing import Pool, freeze_support

def func(a, b):
    print a, b

def func_star(a_b):
    """Convert `f([1,2])` to `f(1,2)` call."""
    return func(*a_b)

def main():
    pool = Pool()
    a_args = [1,2,3]
    second_arg = 1
    pool.map(func_star, itertools.izip(a_args, itertools.repeat(second_arg)))


freeze_support()
main()