import sys if sys.version_info < (3, 3): sys.stdout.write("Python 3.3 required\n") sys.exit(1) from multiprocessing import Process, Pipe from multiprocessing.connection import wait from processmanager import ProcessManager def do_things_in_process(things_to_do = []): return [i ** 12 for i in things_to_do] process_manager = ProcessManager(2, do_things_in_process) print(process_manager.get_their_work([0,1,2,3])) print(process_manager.get_their_work([0,1,2,3])) process_manager.stop() process_manager = ProcessManager(2, do_things_in_process) print(process_manager.get_their_work([4,5,6,7])) print(process_manager.get_their_work([4,5,6,7])) process_manager.stop()
def compute_recreate(bugs, nb_process=1, repeat=1): process_manager = ProcessManager(nb_process, run_worker) for i in range(repeat): process_manager.get_their_work(bugs)