This function applies a function in parallel to a list or vector (X) using multiple cores.
On Linux/macOS, it uses mclapply, while on Windows it uses a hackish version of parallelism.
The Windows version is based on parLapply to mimic forking following Nathan VanHoudnos.
rmclapply(runs, args, fun, mc.cores = NULL)A list of results, with one element for each element of X.
The runs to run
The arguments to pass to fun
The function to run
Number of cores to use for parallel processing. Defaults to detectCores().