考虑示例代码
library("foreach")
library("doMC")
library("multicore")
multicore:::detectCores()
registerDoMC(cores=6)
alpha <- foreach(i = 1:10) %dopar% {
...
}
当我使用top时,在启动时线程数就是6个。每个线程的工作量很大。但是,线程数迅速下降到5,4,3,2然后1.我想从那时起执行是串行的。我不明白为什么?
干杯
答案 0 :(得分:0)
我不认为在你有串行任务时线程数会减少,但是相同的线程会等待。似乎有些线程已经完成了你的工作。