将doparallel和png一起使用时出现问题

时间:2019-02-18 23:36:08

标签: r png doparallel parallel-foreach

结合使用%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一起使用

1 个答案:

答案 0 :(得分:0)

您可以尝试删除type = "FORK"函数中的makeCluster选项。此选项主要用于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