开了多线程为什么只在一个线程运行

参考这里

 julia> ENV["JULIA_NUM_THREADS"]
"4"

julia> Threads.@threads for i=1:4
                  println(Threads.threadid())
              end
1
1
1
1

macOS 4核
julia v1.2

换1.3以上的版本再试下?

1 个赞

我这里是1.2版本,运行结果和你不一样。
我是Ubuntu 19.10

julia> ENV["JULIA_NUM_THREADS"]
"4"

julia> Threads.@threads for i=1:4
       println(Threads.threadid())
       end
2
1
3
4

image
为什么两个报出来的threads不同呢?