#!/usr/bin/python3 import multiprocessing pool = None map_func = None def work(arg): print(F"Work={arg} args={args}") return map_func(arg) def multiply(a): return a*10 if __name__ == "__main__": args = "Args" map_func = multiply # All above changes should affect all processes pool = multiprocessing.Pool() result_generator = pool.imap_unordered(work, range(2), 1) for result in result_generator: print(F"Result={result}") pool.close() pool.terminate()