R:为函数启动单独的线程并等待结果

时间:2014-05-24 06:54:27

标签: r multithreading

我在R中的函数fA调用三次相同的函数fB,如:

fA <- function(x){
 r1 <- fB(param1)
 r2 <- fB(param2)
 r3 <- fB(param3)
 return(c(r1,r2,r3))
}

fBs函数的参数在fA函数中计算。但为了更快,我如何在后台启动每个fB函数并等待结果(因此,并行执行thre fB函数)

由于

1 个答案:

答案 0 :(得分:1)

不久前,parallel package被添加到R核心。查看mclapplyparLapply等函数,了解模仿lapply行为但并行执行的函数。 mclapply使用进程分叉,parLapply使用群集(例如SOCK群集)。我会研究并行软件包的文档,看看你的具体情况需要什么。