单个文件/repo如何使用独立“线程数”?

文档部分
根据文档里面的内容,需要设置JULIA_NUM_THREADS这个环境变量,但是对于不同的repo想要有不同的设定,又或者说想要把这个数值以用户输入式来决定线程数的话,如何写?

已经测试过在文件开头使用ENV["JULIA_NUM_THREADS"]=4,但是并没有效果
julia> Threads.nthreads()
1

这个环境变量需要在启动前设置,具体见 这里

1 个赞

之前在某个地方看过下面这种写法,忘了是在哪的了。

#!/bin/sh
#=
    env JULIA_NUM_THREADS=4 julia $0 $@; exit
=#
println(Threads.nthreads())

sh 只会跑第二行,而文件的剩余部分是 Julia 跑的。这种或者类似的写法在某些情况下也许可以会有点用。

这个feature reuqest没动静啊,想要的去支持一把
https://github.com/JuliaLang/julia/issues/26889

另外shell居然可以这么操作,谢谢 @June-6th

@June-6th 谢谢,看起来没有其他的办法,似乎这就是唯一的解了吧……

@biluohc 看起来遥遥无期的样子……