我正在使用parallel
包一次多次运行服务器功能。服务器功能循环,直到用户手动停止会话。
看起来像:
library(parallel)
cluster <- makeCluster(3)
clusterCall(cluster, f)
在Windows上,parallel
通过为群集中的每个工作人员创建Rscript
进程来工作。但是,在终止R会话时,这些进程不会被关闭;必须在任务管理器中手动删除它们。有十几个工人,这很快就变成了麻烦。
当父R会话关闭时,是否可以将这些进程设置为关闭?
答案 0 :(得分:0)
您必须在并行处理后关闭连接。请尝试以下示例:
library(parallel)
cluster <- makeCluster(3)
clusterCall(cluster, f)
stopCluster(cluster) # always add this line in the end of the script