def multiprocess(processes, samples, x, widths): pool = Pool(processes=processes) results = [ pool.apply_async(parzen_estimation, args=(samples, x, w)) for w in widths ] results = [p.get() for p in results] results.sort() # to sort the results by input window width return results
def test_pool_apply(self): pool = Pool(4) res_async = pool.apply_async(f, (42,)) r = res_async.get() assert r == (42 * 42) res = pool.apply(f, (36,)) assert res == (36 * 36) res = pool.apply(fy, (36,), {"y": 2}) assert res == (36 * 36 * 2) pool.terminate() pool.join()