Я запускаю многопоточный скрипт R, но у меня возникают проблемы с генерацией вывода из кластера.Захват вывода из новых потоков в R
outFun <- function()
{
cat(sample(0:9,1));
}
require(snow)
clust <- makeCluster(4)
clusterExport(clust,"outFun")
clustFun <- function(i){outFun()}
clusterApplyLB(clust,1:8,clustFun)
Я понимаю, что я не вижу выхода из outFun()
потому, что в новой R нить, но я надеялся, что будет каким-то образом направить этот вывод обратно в главный поток так оно была видна при печати.
EDIT: This question отвечает на это для Linux-машины, но решение не работает для Windows. Обходной путь - просто использовать вывод файла, но мне любопытно, знает ли кто-нибудь решение, позволяющее фактически отправлять выходные данные в главный поток в Windows.
R не является многопоточным. –
@DWin, как я продемонстрировал в своем коде выше, есть пакеты, чтобы сделать его многопоточным ... – jpd527