R foreach:线程数减少到1

时间:2012-11-03 05:21:08

标签: r foreach domc

考虑示例代码

library("foreach")

 library("doMC")

 library("multicore")

 multicore:::detectCores()

 registerDoMC(cores=6)

 alpha <- foreach(i = 1:10) %dopar% {
  ...
 }

当我使用top时,在启动时线程数就是6个。每个线程的工作量很大。但是,线程数迅速下降到5,4,3,2然后1.我想从那时起执行是串行的。我不明白为什么?

干杯

1 个答案:

答案 0 :(得分:0)

我不认为在你有串行任务时线程数会减少,但是相同的线程会等待。似乎有些线程已经完成了你的工作。