parSapply
, print
, message
veya cat
işlevlerini kullanarak bir işlevi çağırırsam, bu işlevin konsol için çıktıkları görünmez.Paralel olarak nasıl kullanılır "yazdır" veya "kedi"
Benim süreç çok uzun zaman alır, bu yüzden ilerlemeyi görmek ve onlar yapılır gibi sonuçlar çıktı almanın bir yolunu gerekir. Paralel bir süreçten konsola yazdırmamı sağlayan özel komutlar var mı?
Örnek:
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)
sayesinde bu – Corone
'etkisi flush.console' yok içerecek şekilde tadil var? –
@TylerRinker, iyi fikir, ama hayır, hiçbir fark yaratmıyor. İşçi süreçlerinin çıktılarının ele geçirilmemesi gerektiğini düşünüyorum ... ... bu yüzden soru "çalışan stdout'u ana programa yönlendirebilir misiniz?", Ama şimdi spekülasyon yapıyorum. – Corone