一起使用 doparallel 和 png 的问题

Problem using doparallel and png together

将 %dopar% 与 png 结合使用。出于某种原因,R 在看到这段代码时一直卡住。希望就卡住的原因和解决方法提供建议。

myCluster <- makeCluster(2, type = "FORK")
registerDoParallel(myCluster)

foreach(f = 1:2) %dopar% {
  png(filename = paste("test", f, ".png", sep = ""), width = 300, height = 300)
  plot(sin, -pi, f * pi)
  dev.off()
}

stopCluster(myCluster)

如果重要的话,我将 Mac 与 macOS Mojave 一起使用

您可以尝试删除 makeCluster 函数中的 type = "FORK" 选项。此选项主要用于 Windows 和类 Unix 平台。

myCluster <- makeCluster(2)
registerDoParallel(myCluster)

foreach(f = 1:2) %dopar% {
  png(filename = paste("test", f, ".png", sep = ""), width = 300, height = 300)
  plot(sin, -pi, f * pi)
  dev.off()
}

stopCluster(myCluster)

更多信息权here