The joblib packages gets you pretty close:
num_cores = multiprocessing.cpu_count()
Parallel(n_jobs=num_cores)(
delayed(myFunc)(x) for x in range(10))