for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# Author: Simon Blanke
# Email: [email protected]
# License: MIT License
def single_process(process_func, process_infos):
results = [process_func(*info) for info in process_infos]
return results
def multiprocessing_wrapper(process_func, process_infos, n_processes):
import multiprocessing as mp
pool = mp.Pool(n_processes)
results = pool.map(process_func, process_infos)
def pathos_wrapper(process_func, search_processes_paras, n_processes, **kwargs):
import pathos.multiprocessing as pmp
pool = pmp.Pool(n_processes, **kwargs)
results = pool.map(process_func, search_processes_paras)
def joblib_wrapper(process_func, search_processes_paras, n_processes, **kwargs):
from joblib import Parallel, delayed
jobs = [delayed(process_func)(*info_dict) for info_dict in search_processes_paras]
results = Parallel(n_jobs=n_processes, **kwargs)(jobs)