0%

Python多进程全局设置NUMEXPR_MAX_THREADS

升级Anaconda版本之后多进程的并行计算程序遇到一条新警告

1
Note: NumExpr detected 20 cores but "NUMEXPR_MAX_THREADS" not set, so enforcing safe limit of 8.

因为程序里面没有直接使用这个库,不知道是导入哪个库的依赖库,所以直接在主程序全局设置NUMEXPR_MAX_THREADS来控制多进程的程序在不同核心数CPU上面的线程数量

1
2
import os
os.environ['NUMEXPR_MAX_THREADS'] = r'1'