Если я вызываю функцию с помощью parSapply
, то print
, message
или cat
заявления внутри этой функции, похоже, не выводятся на консоль.
Мой процесс занимает очень много времени, поэтому мне нужно каким-то образом увидеть прогресс и получить результаты, как они сделаны. Существуют ли специальные команды, которые позволят мне печатать на консоли из параллельного процесса?
Пример:
library(parallel)
oneloop = function(x) {
for(i in 1:50) {
a = rnorm(100000)
a = sort(a)
}
print(x)
message(x)
cat(x)
}
cl <- makeCluster(5)
output = parSapply(cl, 1:10, oneloop)
stopCluster(cl)