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()
.