如果依赖于输出,mclapply 会等待吗?
Does mclapply wait if there are dependents on output?
我有以下伪代码情况:
results1 <- mclapply(stuff, myfunc1())
results2 <- mclapply(morestuff, myfunc2())
finalresults <- mclapply(results1, results2)
包是否足够智能,可以等到 results1
和 results2
生成的所有线程都完成后再尝试计算 finalResults
?如果没有,我是否可以放置一个标志,以便在 results1
完全完成之前它不会继续前进?等等?
是的,第2行和第3行要等到前面的完成后才会执行。
我有以下伪代码情况:
results1 <- mclapply(stuff, myfunc1())
results2 <- mclapply(morestuff, myfunc2())
finalresults <- mclapply(results1, results2)
包是否足够智能,可以等到 results1
和 results2
生成的所有线程都完成后再尝试计算 finalResults
?如果没有,我是否可以放置一个标志,以便在 results1
完全完成之前它不会继续前进?等等?
是的,第2行和第3行要等到前面的完成后才会执行。