在R中进行异步函数调用

时间:2016-02-09 03:04:03

标签: r

我有一个需要一段时间才能运行的函数,它需要多次运行,但它们可以异步运行。在下面的示例中,我有三个函数输入值,此时它们按顺序运行。它们怎么能异步运行?

vector <- c("1", "2", "3")
longRunningFunction <- function(x) {
  ## Do a bunch of things that takes some time
}
sapply(vector, longRunningFunction)

1 个答案:

答案 0 :(得分:3)

正如@jenesaisquoi指出的那样,它非常简单:

require(parallel)
longRunningFunction <- function(x) {
  ## Do a bunch of things that takes some time
}
mclapply(vector, longRunningFunction, mc.cores = detectCores())