考虑一个示例代码
library("foreach")
library("doMC")
library("multicore")
multicore:::detectCores()
registerDoMC(cores=6)
alpha <- foreach(i = 1:10) %dopar% {
...
}
当我使用 top 时,启动时线程数为 6。每个线程的工作量很大。但是,线程数迅速下降到 5、4、3、2,然后是 1。我猜从那时起执行是串行的。我不明白为什么?
干杯