Skip to content

multiProcExample

holzkohlengrill edited this page Dec 15, 2023 · 2 revisions
#!/usr/bin/env python3
import sys
import multiprocessing


def dummyFctnOneInput(i):
    i += 1
    return i


def dummyFctnMultipleInputs(i, j):
    res = i + j
    return res


def main(args):
    # single parameter in dummyFctnOneInput
    pool = multiprocessing.Pool(processes=multiprocessing.cpu_count())	# create threads
    res = pool.map(dummyFctnOneInput, input_values)                     # input_values = a list of inputs

    # multiple parameters in dummyFctnMultipleInputs
    input_multi_values = zip(inputListOne, inputListTwo)               # create list of tuples of input lists
    res = pool.starmap(dummyFctnMultipleInputs, input_multi_values)    # input_multi_values: e.g. [(i_1, j_1), (i_2, j_2), ... (i_n, j_n)]


if __name__ == "__main__":
    main(sys.argv[1:])
Clone this wiki locally