【发布时间】:2019-06-07 22:42:42
【问题描述】:
library(parallel)
cl=makeCluster(4)
txts = c("I", "AM", "NOT", "PRINTED")
clusterApply(cl, txts, function(txt){write(txt, stderr())})
stopCluster(cl)
txts = c("WHILE", "I", "AM", "PRINTED")
lapply(txts, function(txt){write(txt,stderr())})
运行上述代码时,从clusterApply 对write 的调用似乎被忽略:没有打印任何内容。
我想从clusterApply 打印的原因是我要运行的代码预计需要很多小时才能完成;我希望能够监控进度。
我从clusterApply 发现了一种令人惊讶的打印方式;即通过 Rcpp fromclusterApply 运行的 C++ 代码可以通过std::cerr 打印到控制台。不过,这样做似乎太过分了。
还有其他方法可以从clusterApply打印吗?
【问题讨论】:
标签: r printing parallel-processing