2015-07-30 2 views
1

Я использую пакет parallel для запуска функции сервера несколько раз подряд. Функция сервера завершается до тех пор, пока пользователь не остановит сеанс вручную.Как обеспечить параллельные процессы Rscript.exe закрыты моей сессией R?

Это выглядит следующим образом:

library(parallel) 

cluster <- makeCluster(3) 
clusterCall(cluster, f) 

В Windows, parallel работ по созданию Rscript процесса для каждого работника в кластере. Однако при завершении сеанса R эти процессы не закрываются; они должны быть удалены вручную в диспетчере задач. С дюжиной или около того рабочих это быстро становится хлопот.

Можно ли закрыть эти процессы, когда закрывается родительский сеанс R?

+0

Это не работает после того, как вы прекратите сеанс – sdgfsdh

+0

я не знаю, какую версию R вы используете, но любая новая версия должна автоматически выключит рабочий при закрытии мастер. –

ответ

0

Вы должны закрыть соединения после параллельной обработки. Попробуйте следующий пример:

library(parallel) 

cluster <- makeCluster(3) 
clusterCall(cluster, f) 
stopCluster(cluster) # always add this line in the end of the script 
Смежные вопросы