如果依赖于输出,mclapply 会等待吗?

Does mclapply wait if there are dependents on output?

我有以下伪代码情况:

results1 <- mclapply(stuff, myfunc1()) results2 <- mclapply(morestuff, myfunc2()) finalresults <- mclapply(results1, results2)

包是否足够智能,可以等到 results1results2 生成的所有线程都完成后再尝试计算 finalResults?如果没有,我是否可以放置一个标志,以便在 results1 完全完成之前它不会继续前进?等等?

是的,第2行和第3行要等到前面的完成后才会执行。