我的理解是,如果使用 eg 注册一个隐式集群,registerDoParallel(cores = 14)
那么在循环结束时,集群会自动关闭。
在尝试调试另一个问题时,我想看看到工作人员的链接(我不知道正确的术语)是否确实关闭了。
“获取有关并行后端的信息”下的其他 doMC文档:“要了解 foreach 将使用多少个工作人员,您可以使用 getDoParWorkers 函数:
> getDoParWorkers()
”
我预计在运行多巴循环后,这将恢复默认值。但是,我注意到它被记住了,因为如果我当前运行getDoParWorkers()
它会返回 14,这是我在我的代码块中声明的内容,registerDoParallel(cores = 14)
但是如果我这样做registerDoParallel(cores = 10)
,则执行一个 dopar 循环,然后getDoParWorkers()
返回 10。
这是否意味着即使我完成了循环,仍然有注册的并行后端?