如何确保我的R会话关闭并行的Rscript.exe进程?

时间:2015-07-30 16:56:11

标签: r windows parallel-processing cluster-computing rscript

我正在使用parallel包一次多次运行服务器功能。服务器功能循环,直到用户手动停止会话。

看起来像:

library(parallel)

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

在Windows上,parallel通过为群集中的每个工作人员创建Rscript进程来工作。但是,在终止R会话时,这些进程不会被关闭;必须在任务管理器中手动删除它们。有十几个工人,这很快就变成了麻烦。

当父R会话关闭时,是否可以将这些进程设置为关闭?

1 个答案:

答案 0 :(得分:0)

您必须在并行处理后关闭连接。请尝试以下示例:

library(parallel)

cluster <- makeCluster(3)
clusterCall(cluster, f)
stopCluster(cluster) # always add this line in the end of the script